summaryrefslogtreecommitdiff
path: root/localrepo/lsp-mode-20240406.356.tar
blob: 122ad2949dde8974df5277fda245409825e06554 (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 69 65 64 69 74 2e lsp-mode-20240406.356/lsp-iedit.
0220 65 6c 00 00 00 00 00 00 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..............................
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 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...
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 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
0420 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.
0440 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
0460 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
0480 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.
04a0 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.;;
04c0 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
04e0 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
0500 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
0520 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
0540 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
0560 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
0580 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
05a0 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
05c0 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.
05e0 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
0600 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
0620 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.
0640 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.
0660 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
0680 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.
06a0 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
06c0 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:/
06e0 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
0700 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
0720 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.
0740 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.
0760 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.
0780 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
07a0 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)...
07c0 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).(
07e0 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
0800 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.
0820 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
0840 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
0860 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
0880 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".(
08a0 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
08c0 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
08e0 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.
0900 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
0920 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
0940 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
0960 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
0980 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-
09a0 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
09c0 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
09e0 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
0a00 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
0a20 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
0a40 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.
0a60 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
0a80 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
0aa0 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.
0ac0 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
0ae0 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
0b00 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
0b20 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
0b40 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)).......
0b60 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
0b80 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)...........
0ba0 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
0bc0 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
0be0 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.
0c00 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-
0c20 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
0c40 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)....
0c60 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.....
0c80 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)).....(
0ca0 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)....
0cc0 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)...
0ce0 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.
0d00 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
0d20 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
0d40 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
0d60 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
0d80 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
0da0 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)..
0dc0 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.\
0de0 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.
0e00 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
0e20 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)))))
0e40 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
0e60 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
0e80 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.
0ea0 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
0ec0 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
0ee0 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
0f00 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
0f20 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
0f40 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
0f60 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
0f80 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
0fa0 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"...........................
0fc0 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
0fe0 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-
1000 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.(
1020 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
1040 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
1060 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
1080 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)))........
10a0 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
10c0 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)......
10e0 20 20 20 20 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
1100 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)))))..
1120 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
1140 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.
1160 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)))))..;;;#
1180 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
11a0 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'
11c0 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
11e0 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
1200 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
1220 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
1240 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
1260 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
1280 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.
12a0 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
12c0 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
12e0 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
1300 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
1320 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"
1340 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))
1360 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
1380 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
13a0 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
13c0 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
13e0 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.
1400 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-
1420 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
1440 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
1460 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
1480 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
14a0 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)...
14c0 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-
14e0 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--
1500 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
1520 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.+
1540 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
1560 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.()..
1580 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.
15a0 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
15c0 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
15e0 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.
1600 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
1620 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).
1640 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
1660 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
1680 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
16a0 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.()
16c0 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
16e0 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'"...
1700 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
1720 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
1740 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
1760 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.
1780 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.().
17a0 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
17c0 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'"...
17e0 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
1800 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
1820 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
1840 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
1860 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
1880 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
18a0 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..............................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 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
1a20 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.............................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a80 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...
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 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
1c20 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
1c40 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.(
1c60 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.
1c80 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
1ca0 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:.
1cc0 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
1ce0 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
1d00 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.
1d20 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
1d40 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
1d60 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
1d80 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
1da0 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
1dc0 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
1de0 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
1e00 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
1e20 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
1e40 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
1e60 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
1e80 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
1ea0 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...
1ec0 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
1ee0 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
1f00 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.
1f20 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
1f40 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:.
1f60 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:
1f80 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.'
1fa0 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.
1fc0 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
1fe0 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
2000 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
2020 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
2040 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
2060 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.
2080 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.
20a0 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-
20c0 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:/
20e0 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"
2100 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
2120 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
2140 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
2160 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
2180 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
21a0 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
21c0 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
21e0 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
2200 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
2220 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
2240 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
2260 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
2280 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-
22a0 76 65 72 73 69 6f 6e 20 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"))..
22c0 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
22e0 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."..
2300 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
2320 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)..............
2340 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
2360 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
2380 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
23a0 63 6b 61 67 65 2d 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"
23c0 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
23e0 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
2400 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
2420 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
2440 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.'
2460 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-
2480 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.
24a0 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
24c0 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
24e0 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
2500 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)
2520 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
2540 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
2560 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.
2580 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-
25a0 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
25c0 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
25e0 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
2600 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
2620 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
2640 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
2660 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).......
2680 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-
26a0 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
26c0 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-
26e0 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
2700 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
2720 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
2740 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).
2760 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.'
2780 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)...................
27a0 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...................:
27c0 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
27e0 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
2800 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
2820 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.
2840 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
2860 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
2880 73 69 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
28a0 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"
28c0 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
28e0 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")...
2900 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
2920 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
2940 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..
2960 20 3a 70 61 63 6b 61 67 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..."
2980 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-
29a0 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
29c0 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
29e0 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
2a00 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
2a20 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
2a40 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
2a60 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")..........
2a80 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
2aa0 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-
2ac0 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)..................
2ae0 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-
2b00 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"................
2b20 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
2b40 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
2b60 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
2b80 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...:
2ba0 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
2bc0 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")).
2be0 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
2c00 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
2c20 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............................
2c40 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"...
2c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c80 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
2ca0 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)..................
2cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ce0 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"....................
2d00 20 20 20 20 20 20 20 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 ..............................."
2d20 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
2d40 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."..
2d60 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
2d80 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
2da0 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
2dc0 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..`(:
2de0 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
2e00 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
2e20 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
2e40 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....
2e60 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)..'
2e80 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
2ea0 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
2ec0 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-
2ee0 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
2f00 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
2f20 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."...:
2f40 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
2f60 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-
2f80 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.
2fa0 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
2fc0 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
2fe0 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
3000 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
3020 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
3040 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
3060 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
3080 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
30a0 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
30c0 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)...;;.-------
30e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3100 2d 2d 2d 2d 2d 2d 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 ------------------------------.;
3120 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
3140 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
3160 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
3180 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
31a0 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
31c0 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.'
31e0 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
3200 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
3220 20 27 28 6c 73 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
3240 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
3260 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
3280 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...
32a0 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
32c0 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
32e0 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
3300 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...:
3320 70 61 63 6b 61 67 65 2d 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.
3340 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
3360 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.'
3380 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
33a0 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
33c0 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
33e0 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
3400 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
3420 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
3440 73 69 6f 6e 20 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"))..;;.
3460 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3480 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
34a0 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
34c0 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
34e0 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
3500 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
3520 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
3540 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
3560 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
3580 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
35a0 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
35c0 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)..
35e0 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
3600 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-
3620 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)))..;;.----------------
3640 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3660 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.
3680 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
36a0 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
36c0 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.................
36e0 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.()...................
3700 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......
3720 20 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
3740 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)
3760 29 0a 20 20 20 20 20 20 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
3780 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
37a0 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)......................
37c0 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")...................
37e0 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
3800 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-
3820 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")...
3840 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
3860 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
3880 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
38a0 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
38c0 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..........................
38e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3900 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...............
3920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3940 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
3960 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
3980 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
39a0 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
39c0 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
39e0 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)))))).
3a00 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.(_
3a20 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._
3a40 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?)........................
3a60 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
3a80 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
3aa0 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
3ac0 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
3ae0 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
3b00 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
3b20 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)...
3b40 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
3b60 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
3b80 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).........
3ba0 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..
3bc0 20 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
3be0 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
3c00 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)
3c20 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-
3c40 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))...
3c60 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-
3c80 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
3ca0 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))..................
3cc0 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
3ce0 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
3d00 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
3d20 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
3d40 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
3d60 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
3d80 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
3da0 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...............................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 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
3e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3e80 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...
3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4000 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
4020 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.-*-.
4040 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
4060 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
4080 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
40a0 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>.
40c0 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..;
40e0 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;
4100 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.
4120 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.
4140 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
4160 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
4180 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
41a0 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.
41c0 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
41e0 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
4200 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,.;
4220 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
4240 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
4260 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
4280 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
42a0 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.
42c0 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
42e0 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
4300 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
4320 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
4340 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/>
4360 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
4380 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.
43a0 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).
43c0 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
43e0 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
4400 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."...:
4420 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
4440 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
4460 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
4480 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"))..(
44a0 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
44c0 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
44e0 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
4500 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
4520 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
4540 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......
4560 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
4580 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
45a0 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
45c0 22 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."
45e0 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
4600 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..
4620 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
4640 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-
4660 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
4680 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")
46a0 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
46c0 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
46e0 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?)..
4700 20 20 20 20 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
4720 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.
4740 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
4760 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
4780 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.
47a0 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.......................
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 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
4820 6c 00 00 00 00 00 00 00 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...............................
4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4880 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...
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 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....
4a20 20 20 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
4a40 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
4a60 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
4a80 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,
4aa0 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.;
4ac0 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
4ae0 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
4b00 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
4b20 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
4b40 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
4b60 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
4b80 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-
4ba0 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
4bc0 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
4be0 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
4c00 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
4c20 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
4c40 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
4c60 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
4c80 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.
4ca0 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
4cc0 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
4ce0 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
4d00 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
4d20 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
4d40 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...
4d60 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
4d80 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.
4da0 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
4dc0 68 65 20 47 4e 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.;;
4de0 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
4e00 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
4e20 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
4e40 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
4e60 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:..(
4e80 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
4ea0 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
4ec0 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
4ee0 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.'
4f00 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
4f20 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
4f40 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
4f60 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
4f80 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).(
4fa0 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
4fc0 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
4fe0 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).(
5000 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.'
5020 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).(
5040 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)
5060 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.
5080 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
50a0 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
50c0 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."
50e0 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
5100 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-
5120 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
5140 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
5160 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.
5180 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
51a0 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
51c0 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
51e0 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
5200 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
5220 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
5240 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
5260 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
5280 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
52a0 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
52c0 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-
52e0 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)
5300 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-
5320 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-
5340 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-
5360 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
5380 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
53a0 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
53c0 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
53e0 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
5400 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
5420 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.
5440 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
5460 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.
5480 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
54a0 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
54c0 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
54e0 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
5500 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
5520 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.
5540 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
5560 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
5580 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
55a0 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
55c0 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
55e0 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
5600 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
5620 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
5640 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
5660 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))).,
5680 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
56a0 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
56c0 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
56e0 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
5700 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
5720 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."
5740 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
5760 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
5780 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
57a0 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-
57c0 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
57e0 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-
5800 76 65 72 73 69 6f 6e 20 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"))..
5820 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
5840 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
5860 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.
5880 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
58a0 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
58c0 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
58e0 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...:
5900 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
5920 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
5940 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")................
5960 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))...
5980 3a 70 61 63 6b 61 67 65 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
59a0 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
59c0 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
59e0 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
5a00 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
5a20 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.
5a40 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)..................
5a60 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
5a80 63 6b 61 67 65 2d 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"
5aa0 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
5ac0 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
5ae0 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
5b00 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
5b20 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
5b40 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...
5b60 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
5b80 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
5ba0 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
5bc0 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
5be0 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.
5c00 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
5c20 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
5c40 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-
5c60 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
5c80 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
5ca0 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")..
5cc0 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
5ce0 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
5d00 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
5d20 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
5d40 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
5d60 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
5d80 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
5da0 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
5dc0 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
5de0 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
5e00 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
5e20 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)...............
5e40 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
5e60 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
5e80 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
5ea0 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
5ec0 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
5ee0 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
5f00 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
5f20 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
5f40 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-
5f60 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
5f80 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..
5fa0 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
5fc0 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
5fe0 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
6000 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
6020 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
6040 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.
6060 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
6080 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-
60a0 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-
60c0 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
60e0 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
6100 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..
6120 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
6140 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
6160 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.
6180 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
61a0 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-
61c0 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
61e0 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
6200 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
6220 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
6240 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
6260 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
6280 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....
62a0 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
62c0 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
62e0 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
6300 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
6320 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
6340 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.
6360 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-
6380 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
63a0 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
63c0 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
63e0 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.
6400 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
6420 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.
6440 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......
6460 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
6480 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-
64a0 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
64c0 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
64e0 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-
6500 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))..
6520 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
6540 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
6560 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
6580 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
65a0 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
65c0 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.'
65e0 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
6600 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
6620 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
6640 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
6660 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
6680 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"..........
66a0 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
66c0 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)))............
66e0 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)))
6700 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
6720 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
6740 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
6760 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
6780 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
67a0 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).
67c0 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.
67e0 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
6800 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
6820 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
6840 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
6860 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
6880 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........
68a0 20 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
68c0 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:///")................
68e0 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://"))..
6900 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
6920 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..."
6940 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
6960 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
6980 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
69a0 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
69c0 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
69e0 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
6a00 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
6a20 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..
6a40 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.
6a60 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
6a80 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
6aa0 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
6ac0 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
6ae0 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
6b00 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
6b20 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
6b40 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
6b60 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..
6b80 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
6ba0 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
6bc0 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...
6be0 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)..(
6c00 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
6c20 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
6c40 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
6c60 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
6c80 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-
6ca0 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
6cc0 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
6ce0 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
6d00 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
6d20 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
6d40 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
6d60 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.
6d80 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
6da0 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
6dc0 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
6de0 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
6e00 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
6e20 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.
6e40 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.`
6e60 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
6e80 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
6ea0 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
6ec0 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.
6ee0 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
6f00 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
6f20 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)..
6f40 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
6f60 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
6f80 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
6fa0 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
6fc0 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")
6fe0 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
7000 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
7020 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
7040 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
7060 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
7080 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
70a0 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
70c0 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
70e0 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
7100 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.
7120 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.
7140 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.".
7160 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
7180 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
71a0 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
71c0 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
71e0 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
7200 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
7220 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
7240 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
7260 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
7280 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
72a0 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
72c0 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
72e0 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
7300 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.
7320 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
7340 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
7360 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..
7380 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
73a0 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
73c0 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
73e0 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
7400 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
7420 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
7440 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
7460 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
7480 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
74a0 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.
74c0 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.
74e0 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
7500 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.
7520 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
7540 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
7560 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
7580 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
75a0 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.'
75c0 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
75e0 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
7600 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
7620 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
7640 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
7660 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.'
7680 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
76a0 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
76c0 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
76e0 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.".
7700 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
7720 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
7740 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
7760 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
7780 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
77a0 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
77c0 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..
77e0 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
7800 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
7820 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."..
7840 20 3a 74 79 70 65 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
7860 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
7880 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
78a0 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
78c0 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
78e0 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
7900 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
7920 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")..
7940 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
7960 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...
7980 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\\'"....."[/\\\\
79a0 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
79c0 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
79e0 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\\'"....."
7a00 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
7a20 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\\'".
7a40 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_\\'".....;;.
7a60 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....."[/\\\\]\
7a80 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
7aa0 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\
7ac0 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"...
7ae0 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\\'"....."[/\\\
7b00 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\\'"....."[/\\\\]\\
7b20 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\\'".
7b40 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\\'"....."[/\\\\
7b60 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\\'"....."[/\\\\]\
7b80 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\\'"....."[/\\\\]\\.
7ba0 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\
7bc0 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\\'"....."
7be0 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\\'"....."[/
7c00 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\\'"....."[/\\\\]\
7c20 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
7c40 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
7c60 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
7c80 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\\'"..
7ca0 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
7cc0 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
7ce0 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\\'"....."[/
7d00 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
7d20 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\\'"....."[/\\\\]\\
7d40 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.....
7d60 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-[^/\\\\]+\\'".....
7d80 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\\'
7da0 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
7dc0 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....."[/\\\
7de0 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-
7e00 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-
7e20 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
7e40 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\\
7e60 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\\'"..
7e80 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
7ea0 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....."[/\\\\]
7ec0 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
7ee0 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\\'
7f00 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
7f20 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\\'
7f40 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\\'".....;;.
7f60 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\
7f80 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....."[/\
7fa0 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
7fc0 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....."[/\
7fe0 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\\'"....."[/\\\\
8000 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\\'".....;;.
8020 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"
8040 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"....."
8060 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
8080 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
80a0 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.
80c0 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
80e0 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
8100 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.
8120 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."...:
8140 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
8160 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
8180 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
81a0 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
81c0 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
81e0 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
8200 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
8220 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-
8240 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-
8260 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
8280 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.
82a0 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
82c0 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
82e0 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).
8300 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
8320 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
8340 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_[^/
8360 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.....
8380 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 "[/\\\\]\\.#[^/\\\\]+\\'".....;;
83a0 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....."[/\\\\][^/\\\
83c0 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
83e0 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
8400 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
8420 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
8440 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
8460 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
8480 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
84a0 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
84c0 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
84e0 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
8500 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
8520 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
8540 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.
8560 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
8580 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
85a0 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.'
85c0 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
85e0 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
8600 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
8620 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
8640 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
8660 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
8680 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)
86a0 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
86c0 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
86e0 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
8700 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
8720 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
8740 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-
8760 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
8780 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-
87a0 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
87c0 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.
87e0 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
8800 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
8820 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
8840 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
8860 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
8880 61 67 65 2d 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"))
88a0 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
88c0 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..
88e0 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
8900 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
8920 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
8940 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
8960 2d 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"))..(
8980 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
89a0 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).
89c0 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)..(
89e0 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
8a00 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
8a20 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."...
8a40 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
8a60 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
8a80 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
8aa0 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)...........
8ac0 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
8ae0 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
8b00 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."
8b20 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).........
8b40 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
8b60 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
8b80 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
8ba0 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
8bc0 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
8be0 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
8c00 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
8c20 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
8c40 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
8c60 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
8c80 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."...:
8ca0 74 79 70 65 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
8cc0 0a 20 20 3a 70 61 63 6b 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..
8ce0 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-
8d00 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
8d20 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.
8d40 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
8d60 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
8d80 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
8da0 61 67 65 2d 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"))
8dc0 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
8de0 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
8e00 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`."..
8e20 20 3a 74 79 70 65 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
8e40 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
8e60 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
8e80 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,.`
8ea0 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
8ec0 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
8ee0 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
8f00 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...
8f20 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
8f40 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
8f60 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.
8f80 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."...
8fa0 3a 74 79 70 65 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
8fc0 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
8fe0 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
9000 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
9020 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
9040 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
9060 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."
9080 0a 20 20 3a 74 79 70 65 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-
90a0 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
90c0 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
90e0 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
9100 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
9120 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
9140 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
9160 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
9180 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
91a0 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
91c0 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
91e0 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."..
9200 20 3a 74 79 70 65 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
9220 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
9240 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
9260 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
9280 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
92a0 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.'
92c0 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
92e0 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.
9300 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'.
9320 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..
9340 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
9360 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.
9380 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
93a0 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
93c0 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
93e0 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...
9400 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
9420 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
9440 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
9460 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.'
9480 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-
94a0 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
94c0 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..
94e0 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
9500 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
9520 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
9540 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
9560 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.
9580 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
95a0 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
95c0 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.
95e0 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
9600 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
9620 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
9640 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
9660 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
9680 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
96a0 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
96c0 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.
96e0 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
9700 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)..
9720 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
9740 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.
9760 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
9780 65 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
97a0 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
97c0 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
97e0 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
9800 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
9820 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
9840 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
9860 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-
9880 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
98a0 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
98c0 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
98e0 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
9900 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
9920 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."..
9940 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)
9960 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
9980 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-
99a0 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."...:
99c0 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)..
99e0 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
9a00 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.
9a20 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:.
9a40 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
9a60 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
9a80 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
9aa0 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
9ac0 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
9ae0 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
9b00 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
9b20 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
9b40 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
9b60 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
9b80 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
9ba0 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.
9bc0 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
9be0 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-
9c00 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..
9c20 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-
9c40 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
9c60 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
9c80 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
9ca0 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.
9cc0 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
9ce0 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.
9d00 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
9d20 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
9d40 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
9d60 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
9d80 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
9da0 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
9dc0 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.
9de0 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
9e00 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..."
9e20 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..
9e40 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
9e60 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..
9e80 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
9ea0 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
9ec0 65 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).
9ee0 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-
9f00 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.
9f20 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
9f40 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
9f60 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."...
9f80 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
9fa0 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
9fc0 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
9fe0 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
a000 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
a020 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
a040 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."
a060 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
a080 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)..........................
a0a0 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)................
a0c0 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
a0e0 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
a100 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
a120 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
a140 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
a160 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)...
a180 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
a1a0 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).................
a1c0 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
a1e0 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)..........................(
a200 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
a220 29 0a 20 20 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
a240 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).......
a260 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."
a280 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)...................
a2a0 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
a2c0 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
a2e0 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)...
a300 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
a320 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)...............
a340 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
a360 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)...............
a380 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
a3a0 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
a3c0 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).
a3e0 20 20 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.
a400 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).......
a420 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."
a440 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).............
a460 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
a480 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)...................
a4a0 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
a4c0 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
a4e0 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).......
a500 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."
a520 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)...............
a540 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
a560 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)..........................(
a580 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).....
a5a0 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
a5c0 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).....................
a5e0 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)...
a600 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
a620 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)....
a640 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
a660 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)..............
a680 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".
a6a0 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)..........................
a6c0 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)
a6e0 0a 20 20 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
a700 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
a720 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)..;;
a740 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.
a760 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
a780 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
a7a0 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
a7c0 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
a7e0 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
a800 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
a820 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
a840 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.'
a860 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
a880 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
a8a0 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.
a8c0 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-
a8e0 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
a900 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
a920 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
a940 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
a960 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
a980 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).........
a9a0 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
a9c0 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.(
a9e0 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
aa00 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
aa20 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
aa40 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
aa60 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.
aa80 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
aaa0 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
aac0 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,.
aae0 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
ab00 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
ab20 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.
ab40 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
ab60 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
ab80 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-
aba0 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
abc0 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
abe0 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
ac00 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.
ac20 20 20 3a 70 61 63 6b 61 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...
ac40 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
ac60 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
ac80 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
aca0 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.
acc0 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
ace0 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
ad00 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.
ad20 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".
ad40 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.:
ad60 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").
ad80 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
ada0 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")...............
adc0 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
ade0 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...:
ae00 70 61 63 6b 61 67 65 2d 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.
ae20 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-
ae40 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
ae60 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
ae80 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.
aea0 22 0a 20 20 3a 74 79 70 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
aec0 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
aee0 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
af00 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...'(("\\(
af20 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\\)\
af40 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
af60 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
af80 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").....
afa0 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").....("\\
afc0 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
afe0 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$"...
b000 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
b020 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\\'"..."
b040 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")..
b060 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").....("\\.
b080 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\\'"..
b0a0 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").
b0c0 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")...
b0e0 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").....("\\
b100 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
b120 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
b140 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").....("\\
b160 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\\'"
b180 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
b1a0 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")....
b1c0 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
b1e0 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")....
b200 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")....
b220 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
b240 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
b260 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$"..."
b280 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
b2a0 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$
b2c0 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
b2e0 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")....
b300 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
b320 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").....("
b340 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").....("
b360 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")...
b380 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"
b3a0 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
b3c0 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
b3e0 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
b400 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").....
b420 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
b440 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
b460 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
b480 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
b4a0 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...
b4c0 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
b4e0 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
b500 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
b520 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
b540 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
b560 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.
b580 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..."
b5a0 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..."
b5c0 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
b5e0 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
b600 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
b620 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"
b640 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-
b660 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
b680 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
b6a0 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
b6c0 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
b6e0 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").
b700 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").
b720 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")....
b740 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\\|\\.....\\)\\'"..
b760 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
b780 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.
b7a0 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
b7c0 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")..
b7e0 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
b800 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
b820 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-
b840 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..
b860 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")
b880 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")...
b8a0 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
b8c0 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...
b8e0 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"
b900 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").....(
b920 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
b940 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"
b960 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++
b980 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.
b9a0 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"
b9c0 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"
b9e0 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").....(
ba00 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
ba20 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.
ba40 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
ba60 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
ba80 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
baa0 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
bac0 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
bae0 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
bb00 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...
bb20 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")..
bb40 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
bb60 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")...
bb80 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
bba0 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
bbc0 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
bbe0 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").
bc00 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").....(
bc20 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
bc40 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-
bc60 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-
bc80 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
bca0 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
bcc0 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"
bce0 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
bd00 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
bd20 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"
bd40 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").....
bd60 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
bd80 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
bda0 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
bdc0 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
bde0 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
be00 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"
be20 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").....(
be40 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
be60 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
be80 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..
bea0 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
bec0 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
bee0 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
bf00 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
bf20 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-
bf40 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
bf60 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")....
bf80 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
bfa0 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
bfc0 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
bfe0 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
c000 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
c020 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")
c040 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").....
c060 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...
c080 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
c0a0 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
c0c0 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
c0e0 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
c100 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").....
c120 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").....(
c140 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
c160 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..."
c180 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
c1a0 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
c1c0 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...
c1e0 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
c200 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..
c220 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
c240 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")...
c260 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").....(
c280 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
c2a0 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..."
c2c0 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"
c2e0 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
c300 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")...
c320 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
c340 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
c360 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
c380 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
c3a0 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
c3c0 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
c3e0 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
c400 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
c420 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")...
c440 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
c460 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
c480 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
c4a0 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..
c4c0 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
c4e0 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..."
c500 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...
c520 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..."
c540 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
c560 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
c580 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
c5a0 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")..
c5c0 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
c5e0 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..
c600 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..
c620 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
c640 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..."
c660 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
c680 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
c6a0 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
c6c0 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
c6e0 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
c700 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
c720 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
c740 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
c760 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
c780 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
c7a0 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
c7c0 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
c7e0 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
c800 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)...............
c820 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
c840 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
c860 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
c880 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?........................
c8a0 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
c8c0 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")))))....
c8e0 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
c900 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
c920 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
c940 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
c960 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
c980 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).........
c9a0 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
c9c0 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
c9e0 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
ca00 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?..........................
ca20 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
ca40 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"))))).....(
ca60 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
ca80 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)....
caa0 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
cac0 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)....
cae0 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".:
cb00 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).....(
cb20 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
cb40 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)..
cb60 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
cb80 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)....
cba0 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
cbc0 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
cbe0 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
cc00 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
cc20 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
cc40 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.
cc60 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
cc80 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
cca0 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)..
ccc0 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
cce0 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
cd00 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
cd20 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)....
cd40 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
cd60 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
cd80 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/
cda0 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
cdc0 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)
cde0 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
ce00 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.(
ce20 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)......................
ce40 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..
ce60 20 20 20 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
ce80 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?....
cea0 20 20 20 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
cec0 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/
cee0 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/
cf00 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
cf20 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)..
cf40 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
cf60 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)..
cf80 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
cfa0 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
cfc0 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
cfe0 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)..
d000 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
d020 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
d040 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
d060 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
d080 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)...........
d0a0 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.
d0c0 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.......................
d0e0 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
d100 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))))..
d120 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
d140 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.
d160 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).............
d180 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
d1a0 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.........................
d1c0 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
d1e0 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
d200 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)))......................
d220 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
d240 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))))))
d260 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
d280 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
d2a0 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)........
d2c0 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
d2e0 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....................
d300 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.:
d320 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))
d340 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
d360 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
d380 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
d3a0 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
d3c0 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
d3e0 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.:
d400 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
d420 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
d440 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).....
d460 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.
d480 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
d4a0 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
d4c0 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
d4e0 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
d500 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
d520 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--
d540 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...
d560 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
d580 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
d5a0 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
d5c0 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
d5e0 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
d600 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
d620 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
d640 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
d660 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.
d680 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
d6a0 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-
d6c0 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
d6e0 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.
d700 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
d720 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)..
d740 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
d760 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
d780 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
d7a0 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
d7c0 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
d7e0 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
d800 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
d820 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.
d840 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
d860 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."...:
d880 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
d8a0 0a 20 20 3a 70 61 63 6b 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..
d8c0 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-
d8e0 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...
d900 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.
d920 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."
d940 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
d960 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
d980 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.
d9a0 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
d9c0 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
d9e0 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
da00 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.
da20 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-
da40 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.(
da60 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
da80 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
daa0 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
dac0 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"))
dae0 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
db00 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
db20 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
db40 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
db60 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
db80 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
dba0 79 70 65 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.
dbc0 20 20 3a 70 61 63 6b 61 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...
dbe0 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
dc00 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
dc20 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
dc40 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."..
dc60 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.:
dc80 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.".
dca0 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)...............
dcc0 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
dce0 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
dd00 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)..........................
dd20 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
dd40 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-
dd60 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-
dd80 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
dda0 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
ddc0 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
dde0 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
de00 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
de20 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-
de40 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
de60 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.
de80 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.
dea0 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
dec0 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
dee0 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.
df00 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
df20 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
df40 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
df60 6b 61 67 65 2d 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")
df80 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.
dfa0 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.
dfc0 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
dfe0 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
e000 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-
e020 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
e040 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
e060 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
e080 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
e0a0 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-
e0c0 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
e0e0 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
e100 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
e120 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.
e140 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
e160 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
e180 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
e1a0 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.
e1c0 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.
e1e0 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
e200 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.
e220 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
e240 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
e260 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
e280 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
e2a0 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
e2c0 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
e2e0 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
e300 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.
e320 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
e340 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
e360 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
e380 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
e3a0 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
e3c0 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
e3e0 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
e400 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
e420 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.
e440 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'.
e460 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
e480 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
e4a0 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.
e4c0 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
e4e0 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
e500 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
e520 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
e540 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
e560 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'.
e580 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
e5a0 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
e5c0 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
e5e0 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)..
e600 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
e620 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
e640 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-
e660 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
e680 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
e6a0 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)..
e6c0 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
e6e0 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.
e700 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
e720 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.
e740 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
e760 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
e780 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
e7a0 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.
e7c0 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).(
e7e0 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
e800 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
e820 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)))....(
e840 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).(
e860 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
e880 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.
e8a0 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
e8c0 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
e8e0 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
e900 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
e920 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.
e940 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.
e960 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
e980 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.
e9a0 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)..."
e9c0 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
e9e0 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."...(
ea00 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.(
ea20 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
ea40 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
ea60 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
ea80 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
eaa0 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
eac0 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
eae0 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.#'
eb00 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
eb20 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."
eb40 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
eb60 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
eb80 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
eba0 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
ebc0 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.
ebe0 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.
ec00 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
ec20 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.(
ec40 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
ec60 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-
ec80 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
eca0 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
ecc0 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.".
ece0 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
ed00 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).
ed20 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
ed40 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
ed60 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))).
ed80 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.............(
eda0 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).
edc0 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)))..
ede0 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
ee00 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).
ee20 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
ee40 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)...
ee60 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))..
ee80 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
eea0 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--
eec0 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
eee0 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
ef00 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
ef20 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
ef40 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
ef60 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
ef80 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-
efa0 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
efc0 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
efe0 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
f000 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)......
f020 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)....
f040 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
f060 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
f080 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
f0a0 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
f0c0 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."...
f0e0 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
f100 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
f120 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
f140 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
f160 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...:
f180 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
f1a0 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
f1c0 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
f1e0 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
f200 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."
f220 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
f240 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
f260 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
f280 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
f2a0 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
f2c0 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
f2e0 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
f300 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
f320 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
f340 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...
f360 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
f380 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
f3a0 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
f3c0 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
f3e0 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
f400 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'."
f420 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.
f440 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
f460 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
f480 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
f4a0 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
f4c0 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
f4e0 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
f500 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
f520 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.
f540 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
f560 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
f580 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
f5a0 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"...(
f5c0 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.
f5e0 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
f600 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...........................
f620 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).........
f640 20 20 20 20 20 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
f660 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"))))).
f680 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
f6a0 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
f6c0 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
f6e0 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."
f700 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
f720 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
f740 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
f760 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
f780 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
f7a0 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
f7c0 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
f7e0 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
f800 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--
f820 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
f840 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
f860 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."
f880 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
f8a0 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
f8c0 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
f8e0 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
f900 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
f920 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
f940 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...
f960 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.
f980 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
f9a0 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
f9c0 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
f9e0 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*")
fa00 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
fa20 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
fa40 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
fa60 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
fa80 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))).....
faa0 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
fac0 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.......
fae0 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
fb00 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))................
fb20 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..
fb40 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+.(
fb60 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..........
fb80 20 20 20 20 20 20 20 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
fba0 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.................
fbc0 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
fbe0 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).
fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fc20 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
fc40 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))...........................
fc60 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
fc80 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
fca0 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
fcc0 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
fce0 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....
fd00 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
fd20 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)........
fd40 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)
fd60 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........
fd80 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")........
fda0 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)).....
fdc0 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).......
fde0 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"))..........
fe00 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).............
fe20 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
fe40 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))..............
fe60 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
fe80 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)
fea0 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
fec0 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))
fee0 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
ff00 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
ff20 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)..............
ff40 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
ff60 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
ff80 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)))))))))
ffa0 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
ffc0 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
ffe0 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
10000 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
10020 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
10040 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
10060 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
10080 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
100a0 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
100c0 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
100e0 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)..
10100 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.
10120 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.
10140 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."...(
10160 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)....
10180 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))...
101a0 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.(
101c0 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
101e0 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
10200 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
10220 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.(
10240 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
10260 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
10280 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-
102a0 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..................
102c0 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
102e0 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))))).....(
10300 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)
10320 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)...
10340 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).....
10360 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)
10380 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?.
103a0 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
103c0 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..
103e0 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
10400 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
10420 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-
10440 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
10460 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
10480 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
104a0 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)..."
104c0 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
104e0 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
10500 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."...(
10520 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)...
10540 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
10560 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.#
10580 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)).....(`().())
105a0 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
105c0 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)....
105e0 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
10600 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....
10620 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
10640 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.
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10680 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
106a0 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 ?)..............................
106c0 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)................
106e0 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
10700 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
10720 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........
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10760 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......................
10780 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.....
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107c0 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
107e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
10800 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
10820 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).....................
10840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10860 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))).......
10880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
108a0 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.())...
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
108e0 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)))....
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10920 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
10940 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
10960 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..........:
10980 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.........
109a0 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
109c0 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............
109e0 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)..........
10a00 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).(
10a20 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?
10a40 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)............................
10a60 20 20 20 20 20 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
10a80 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).........
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10ac0 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)...................
10ae0 20 20 20 20 20 20 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
10b00 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
10b20 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
10b40 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.(
10b60 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
10b80 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.#'
10ba0 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........................
10bc0 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
10be0 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
10c00 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
10c20 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?..............
10c40 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
10c60 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
10c80 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.
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10cc0 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
10ce0 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))))
10d00 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
10d20 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?............
10d40 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
10d60 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
10d80 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).....
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10dc0 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
10de0 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).......................
10e00 20 20 20 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
10e20 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)............
10e40 20 20 20 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
10e60 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))...........
10e80 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)...
10ea0 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
10ec0 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)...............
10ee0 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
10f00 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)......................
10f20 20 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
10f40 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)......
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10f80 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
10fa0 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)))...........................
10fc0 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)..........
10fe0 20 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")))
11000 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
11020 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............
11040 20 20 20 20 20 20 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
11060 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
11080 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))))..
110a0 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
110c0 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?......
110e0 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
11100 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).
11120 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))).........
11140 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
11160 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
11180 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
111a0 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
111c0 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
111e0 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
11200 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)))..
11220 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
11240 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.
11260 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
11280 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
112a0 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.()...
112c0 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
112e0 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."
11300 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.
11320 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-
11340 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
11360 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
11380 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...
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
113c0 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...
113e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11400 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)
11420 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
11440 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
11460 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
11480 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.
114a0 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
114c0 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
114e0 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
11500 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
11520 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
11540 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.
11560 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).
11580 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
115a0 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...
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
115e0 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)
11600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11620 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
11640 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)..............................
11660 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
11680 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))...
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116c0 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
116e0 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))).........
11700 20 20 20 20 20 20 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
11720 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
11740 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........................
11760 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
11780 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
117a0 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
117c0 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.()............
117e0 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
11800 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........................
11820 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..
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11860 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................
11880 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
118a0 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..............
118c0 20 20 20 20 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.
118e0 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)............
11900 20 20 20 20 20 20 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 .............................(_.
11920 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))).........................
11940 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...........
11960 20 20 20 20 20 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
11980 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.........
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
119c0 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)........
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a00 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))).....................
11a20 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....
11a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a60 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.
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11aa0 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
11ac0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
11ae0 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
11b00 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)))..................
11b20 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 ....................(_..........
11b40 20 20 20 20 20 20 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
11b60 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........
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11ba0 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).......
11bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11be0 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
11c00 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
11c20 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
11c40 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
11c60 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
11c80 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
11ca0 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
11cc0 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.
11ce0 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.
11d00 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)
11d20 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.(
11d40 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
11d60 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.
11d80 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-
11da0 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)
11dc0 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.
11de0 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
11e00 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
11e20 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
11e40 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
11e60 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
11e80 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
11ea0 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
11ec0 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.(
11ee0 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))...
11f00 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")
11f20 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
11f40 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
11f60 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))))..(
11f80 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
11fa0 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
11fc0 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
11fe0 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
12000 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.
12020 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
12040 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.".
12060 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))
12080 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
120a0 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))
120c0 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
120e0 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.
12100 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
12120 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
12140 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)))..
12160 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
12180 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
121a0 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.;;.
121c0 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
121e0 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
12200 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..
12220 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
12240 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
12260 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
12280 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
122a0 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
122c0 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
122e0 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.;;
12300 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
12320 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
12340 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
12360 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
12380 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
123a0 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.
123c0 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
123e0 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/
12400 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..
12420 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
12440 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
12460 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
12480 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.
124a0 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
124c0 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
124e0 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)....;;....
12500 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
12520 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
12540 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
12560 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
12580 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
125a0 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
125c0 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..
125e0 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
12600 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).
12620 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.
12640 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.
12660 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
12680 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
126a0 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..
126c0 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
126e0 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
12700 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
12720 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.
12740 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
12760 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
12780 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
127a0 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
127c0 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
127e0 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
12800 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
12820 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
12840 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
12860 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
12880 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
128a0 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
128c0 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)...
128e0 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
12900 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
12920 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
12940 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
12960 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...;;
12980 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
129a0 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
129c0 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
129e0 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
12a00 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
12a20 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
12a40 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,.
12a60 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
12a80 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
12aa0 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
12ac0 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
12ae0 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
12b00 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)....;
12b20 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
12b40 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
12b60 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
12b80 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
12ba0 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
12bc0 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
12be0 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.
12c00 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
12c20 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
12c40 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
12c60 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..
12c80 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
12ca0 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))....;;..
12cc0 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.
12ce0 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
12d00 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
12d20 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
12d40 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
12d60 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
12d80 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..
12da0 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..
12dc0 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
12de0 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
12e00 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
12e20 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))....
12e40 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.
12e60 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
12e80 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
12ea0 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.
12ec0 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
12ee0 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
12f00 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
12f20 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
12f40 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.
12f60 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
12f80 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
12fa0 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-
12fc0 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.
12fe0 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.
13000 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
13020 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
13040 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
13060 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
13080 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
130a0 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.
130c0 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
130e0 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-
13100 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
13120 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
13140 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.
13160 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.(
13180 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)).
131a0 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
131c0 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.
131e0 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
13200 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
13220 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
13240 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
13260 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
13280 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
132a0 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-
132c0 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))....;;.
132e0 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
13300 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
13320 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
13340 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
13360 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
13380 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...;;.
133a0 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.
133c0 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...;
133e0 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.
13400 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..
13420 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
13440 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.
13460 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
13480 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
134a0 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...
134c0 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.
134e0 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
13500 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
13520 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
13540 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
13560 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.
13580 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
135a0 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.
135c0 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
135e0 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
13600 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
13620 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....;;...;;
13640 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
13660 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.
13680 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
136a0 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
136c0 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
136e0 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
13700 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
13720 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
13740 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....;;...;
13760 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
13780 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...
137a0 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
137c0 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.`
137e0 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
13800 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
13820 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
13840 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
13860 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
13880 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
138a0 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)))'.
138c0 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..
138e0 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
13900 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
13920 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.((
13940 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
13960 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
13980 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
139a0 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
139c0 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...;;.
139e0 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
13a00 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'....;;...;;.`
13a20 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
13a40 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.(
13a60 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-
13a80 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
13aa0 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
13ac0 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
13ae0 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
13b00 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.
13b20 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"
13b40 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
13b60 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
13b80 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
13ba0 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
13bc0 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
13be0 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
13c00 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..
13c20 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
13c40 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
13c60 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
13c80 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
13ca0 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.
13cc0 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....;;
13ce0 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
13d00 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
13d20 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
13d40 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
13d60 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...
13d80 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
13da0 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
13dc0 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
13de0 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...;
13e00 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.
13e20 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
13e40 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..
13e60 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
13e80 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
13ea0 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?.
13ec0 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
13ee0 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
13f00 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
13f20 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)....;;.
13f40 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.
13f60 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.
13f80 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.
13fa0 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
13fc0 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.
13fe0 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
14000 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
14020 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
14040 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
14060 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
14080 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
140a0 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
140c0 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
140e0 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
14100 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
14120 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
14140 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...;;.
14160 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),.
14180 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...;
141a0 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
141c0 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
141e0 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.
14200 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
14220 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
14240 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
14260 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...;;.
14280 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.
142a0 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
142c0 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
142e0 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
14300 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
14320 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
14340 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
14360 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
14380 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
143a0 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
143c0 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
143e0 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
14400 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
14420 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
14440 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
14460 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.
14480 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
144a0 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
144c0 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.
144e0 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
14500 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
14520 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
14540 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
14560 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..
14580 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
145a0 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
145c0 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
145e0 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
14600 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
14620 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
14640 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
14660 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
14680 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
146a0 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
146c0 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*
146e0 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
14700 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))............
14720 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.............
14740 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............
14760 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-
14780 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.
147a0 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
147c0 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
147e0 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)))))).....(
14800 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)))..
14820 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
14840 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
14860 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)...(
14880 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))...
148a0 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.......
148c0 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)......(-
148e0 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]....
14900 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..........(
14920 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.
14940 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
14960 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
14980 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
149a0 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
149c0 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-
149e0 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
14a00 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
14a20 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
14a40 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
14a60 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
14a80 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
14aa0 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
14ac0 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
14ae0 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
14b00 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
14b20 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
14b40 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...
14b60 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
14b80 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
14ba0 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)]..........
14bc0 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.
14be0 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
14c00 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
14c20 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))
14c40 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-
14c60 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
14c80 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
14ca0 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
14cc0 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
14ce0 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
14d00 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
14d20 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)).
14d40 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
14d60 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
14d80 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-
14da0 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.(
14dc0 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
14de0 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)))..
14e00 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
14e20 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
14e40 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
14e60 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.(=.
14e80 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)))......
14ea0 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)))))
14ec0 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.
14ee0 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)..........
14f00 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
14f20 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-
14f40 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?))))
14f60 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
14f80 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
14fa0 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
14fc0 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.(
14fe0 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
15000 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.
15020 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
15040 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......................
15060 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"...
15080 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
150a0 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
150c0 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)..........................
150e0 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
15100 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
15120 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...
15140 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-
15160 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))
15180 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.(
151a0 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
151c0 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?.
151e0 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")..
15200 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
15220 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
15240 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.
15260 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
15280 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)))...
152a0 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
152c0 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)..
152e0 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)))..
15300 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
15320 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
15340 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
15360 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
15380 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.`
153a0 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
153c0 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
153e0 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
15400 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
15420 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)..
15440 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.
15460 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
15480 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
154a0 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
154c0 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
154e0 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
15500 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--
15520 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
15540 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
15560 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
15580 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
155a0 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
155c0 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
155e0 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
15600 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
15620 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.((
15640 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)........
15660 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.#'
15680 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--
156a0 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))..............
156c0 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
156e0 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
15700 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
15720 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
15740 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.:
15760 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--
15780 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)).......
157a0 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.
157c0 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).......
157e0 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.
15800 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)).
15820 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)
15840 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."
15860 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
15880 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)))..
158a0 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))...
158c0 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))
158e0 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
15900 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
15920 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)......................
15940 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
15960 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))............
15980 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........
159a0 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
159c0 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.............................
159e0 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)).
15a00 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.","."#")....................
15a20 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
15a40 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))............................
15a60 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).........
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 75 72 69 29 29 ...........................uri))
15aa0 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."#
15ac0 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
15ae0 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
15b00 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"))).....................
15b20 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-
15b40 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))).............
15b60 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
15b80 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)...........................
15ba0 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
15bc0 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
15be0 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:......................
15c00 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
15c20 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..............
15c40 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
15c60 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)..................
15c80 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).?
15ca0 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 \/).............................
15cc0 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))..........
15ce0 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)))).....(-
15d00 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.(-
15d20 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.
15d40 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
15d60 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
15d80 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
15da0 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
15dc0 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
15de0 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
15e00 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.......
15e20 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-
15e40 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)))
15e60 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-
15e80 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
15ea0 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-
15ec0 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
15ee0 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
15f00 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
15f20 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
15f40 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
15f60 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.
15f80 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
15fa0 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
15fc0 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
15fe0 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-
16000 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...........(-->.
16020 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
16040 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
16060 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)......
16080 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
160a0 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
160c0 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)..."
160e0 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
16100 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)
16120 0a 20 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.
16140 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
16160 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))..
16180 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
161a0 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)
161c0 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)))
161e0 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.(
16200 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
16220 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-
16240 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.(
16260 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)
16280 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
162a0 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
162c0 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
162e0 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.(
16300 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
16320 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.(
16340 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))....
16360 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
16380 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-
163a0 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)..........
163c0 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)...
163e0 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
16400 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
16420 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
16440 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
16460 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
16480 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
164a0 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
164c0 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..
164e0 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
16500 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).......
16520 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)........
16540 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
16560 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)......................
16580 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
165a0 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
165c0 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
165e0 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
16600 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))...........
16620 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
16640 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
16660 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
16680 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)).
166a0 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-
166c0 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
166e0 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
16700 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
16720 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
16740 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
16760 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
16780 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)))
167a0 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
167c0 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
167e0 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
16800 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
16820 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
16840 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.
16860 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
16880 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
168a0 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.
168c0 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
168e0 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..
16900 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.
16920 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
16940 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
16960 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
16980 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
169a0 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
169c0 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.
169e0 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....
16a00 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
16a20 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
16a40 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
16a60 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
16a80 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
16aa0 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.
16ac0 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
16ae0 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).
16b00 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.
16b20 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
16b40 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
16b60 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."
16b80 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
16ba0 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
16bc0 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)..
16be0 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."."))..
16c00 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."..")).
16c20 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
16c40 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
16c60 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
16c80 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
16ca0 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
16cc0 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.
16ce0 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
16d00 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.
16d20 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
16d40 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)..................
16d60 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)............
16d80 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..
16da0 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
16dc0 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
16de0 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)........
16e00 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
16e20 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............
16e40 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)
16e60 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
16e80 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
16ea0 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
16ec0 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
16ee0 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.
16f00 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
16f20 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
16f40 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)).................
16f60 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)))))).
16f80 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
16fa0 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
16fc0 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
16fe0 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
17000 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
17020 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
17040 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
17060 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
17080 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
170a0 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
170c0 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
170e0 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.
17100 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
17120 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
17140 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
17160 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
17180 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
171a0 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)..
171c0 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.
171e0 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))......
17200 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
17220 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))).....
17240 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
17260 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-
17280 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
172a0 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.
172c0 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
172e0 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).............
17300 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)).
17320 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
17340 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
17360 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).........
17380 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.
173a0 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)))........
173c0 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
173e0 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-
17400 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
17420 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...................(
17440 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
17460 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).....
17480 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
174a0 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)
174c0 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....
174e0 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
17500 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
17520 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
17540 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.............
17560 20 20 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
17580 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).............................
175a0 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).......
175c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
175e0 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
17600 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
17620 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))).........
17640 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
17660 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
17680 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.%
176a0 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
176c0 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
176e0 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
17700 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
17720 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))
17740 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).
17760 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
17780 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
177a0 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
177c0 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
177e0 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
17800 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
17820 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
17840 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
17860 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)..
17880 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
178a0 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
178c0 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))..........
178e0 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
17900 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))
17920 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.
17940 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
17960 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
17980 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
179a0 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))..........
179c0 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
179e0 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
17a00 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
17a20 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
17a40 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
17a60 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).........................
17a80 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
17aa0 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
17ac0 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
17ae0 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
17b00 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
17b20 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
17b40 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
17b60 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
17b80 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.
17ba0 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
17bc0 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
17be0 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
17c00 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
17c20 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
17c40 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))............
17c60 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
17c80 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)))))
17ca0 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
17cc0 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
17ce0 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"...(
17d00 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
17d20 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
17d40 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
17d60 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................
17d80 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
17da0 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)............................
17dc0 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)
17de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17e00 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)))))
17e20 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.....
17e40 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
17e60 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.
17e80 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
17ea0 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
17ec0 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)))...`(-
17ee0 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
17f00 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
17f20 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.
17f40 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.
17f60 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
17f80 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
17fa0 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
17fc0 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
17fe0 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))..(
18000 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
18020 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
18040 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-
18060 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
18080 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
180a0 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-
180c0 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.(
180e0 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
18100 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"
18120 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))........................
18140 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
18160 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....
18180 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....
181a0 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.
181c0 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
181e0 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)
18200 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
18220 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).......................
18240 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.'("*"))....
18260 20 20 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
18280 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............................
182a0 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)........................(
182c0 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.(
182e0 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.(
18300 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
18320 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))...........
18340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18360 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
18380 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
183a0 20 20 20 20 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
183c0 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
183e0 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)...
18400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18420 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))..........
18440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18460 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
18480 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
184a0 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
184c0 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
184e0 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?.""))
18500 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
18520 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
18540 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))..
18560 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.
18580 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
185a0 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
185c0 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
185e0 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).
18600 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))....
18620 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)
18640 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
18660 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
18680 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))..."
186a0 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
186c0 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
186e0 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
18700 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
18720 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
18740 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.
18760 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
18780 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)...........................(
187a0 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
187c0 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-
187e0 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))))))..
18800 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
18820 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
18840 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?)
18860 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
18880 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
188a0 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
188c0 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
188e0 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.
18900 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.
18920 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.....
18940 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
18960 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
18980 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
189a0 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
189c0 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
189e0 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
18a00 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
18a20 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.
18a40 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
18a60 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-
18a80 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).
18aa0 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?........
18ac0 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-
18ae0 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
18b00 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.
18b20 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
18b40 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
18b60 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
18b80 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"))..(
18ba0 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.
18bc0 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
18be0 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
18c00 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
18c20 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...........(
18c40 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
18c60 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
18c80 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
18ca0 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
18cc0 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
18ce0 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
18d00 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.:
18d20 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)...........(
18d40 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"))
18d60 0a 20 20 3a 70 61 63 6b 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..
18d80 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
18da0 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.
18dc0 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
18de0 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
18e00 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
18e20 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
18e40 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
18e60 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
18e80 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
18ea0 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....
18ec0 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...
18ee0 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)...
18f00 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--
18f20 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
18f40 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.
18f60 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)..............
18f80 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.................
18fa0 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
18fc0 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
18fe0 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
19000 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?...............
19020 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.
19040 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?)....................
19060 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%
19080 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?)..............
190a0 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."%
190c0 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?))...........
190e0 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 ....................."")........
19100 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
19120 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)))....................(
19140 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)...............
19160 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
19180 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
191a0 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
191c0 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-
191e0 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
19200 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
19220 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.......
19240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19260 20 20 20 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
19280 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))).
192a0 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.
192c0 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
192e0 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
19300 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-
19320 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
19340 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.....("
19360 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
19380 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)
193a0 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
193c0 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
193e0 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
19400 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
19420 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
19440 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
19460 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
19480 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............
194a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
194c0 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
194e0 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
19500 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
19520 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
19540 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."...(
19560 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
19580 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
195a0 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).......
195c0 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...............(
195e0 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.....
19600 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
19620 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
19640 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))....
19660 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
19680 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
196a0 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.......................
196c0 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.........
196e0 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
19700 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.'
19720 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))...............
19740 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
19760 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))..........................
19780 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
197a0 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)))...................
197c0 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
197e0 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,.............
19800 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
19820 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
19840 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)..............
19860 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
19880 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................
198a0 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.
198c0 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))..................
198e0 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)............
19900 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
19920 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)))...........
19940 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?...........
19960 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
19980 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?)......
199a0 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
199c0 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...................(
199e0 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
19a00 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-
19a20 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
19a40 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"...
19a60 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
19a80 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
19aa0 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
19ac0 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..........(
19ae0 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
19b00 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
19b20 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
19b40 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
19b60 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
19b80 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
19ba0 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.........
19bc0 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).......
19be0 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
19c00 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)...................
19c20 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
19c40 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
19c60 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
19c80 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
19ca0 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
19cc0 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
19ce0 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
19d00 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
19d20 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
19d40 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
19d60 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
19d80 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
19da0 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
19dc0 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
19de0 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:
19e00 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
19e20 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..
19e40 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
19e60 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-
19e80 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
19ea0 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
19ec0 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
19ee0 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."...
19f00 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
19f20 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
19f40 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
19f60 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))).....
19f80 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
19fa0 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.
19fc0 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
19fe0 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
1a000 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)))................
1a020 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
1a040 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)..............................
1a060 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...............
1a080 20 20 20 20 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
1a0a0 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).............
1a0c0 20 20 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
1a0e0 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
1a100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1a120 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-
1a140 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............................
1a160 20 20 20 20 20 20 20 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
1a180 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)
1a1a0 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)...................
1a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a1e0 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)))))..............
1a200 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)....
1a220 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)))..
1a240 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
1a260 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
1a280 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
1a2a0 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
1a2c0 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.
1a2e0 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
1a300 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)).
1a320 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-
1a340 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
1a360 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
1a380 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
1a3a0 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
1a3c0 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
1a3e0 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)
1a400 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).....
1a420 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
1a440 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
1a460 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
1a480 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)))).
1a4a0 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-
1a4c0 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.........
1a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a500 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.
1a520 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
1a540 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
1a560 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
1a580 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
1a5a0 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
1a5c0 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
1a5e0 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))))..
1a600 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-
1a620 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
1a640 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
1a660 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.((&
1a680 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?)).........
1a6a0 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.(
1a6c0 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
1a6e0 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-
1a700 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)....
1a720 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
1a740 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......
1a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a780 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))
1a7a0 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
1a7c0 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
1a7e0 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
1a800 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
1a820 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
1a840 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.{.
1a860 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
1a880 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
1a8a0 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
1a8c0 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
1a8e0 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
1a900 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
1a920 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
1a940 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
1a960 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
1a980 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
1a9a0 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
1a9c0 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
1a9e0 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)).....
1aa00 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
1aa20 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)))......
1aa40 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
1aa60 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
1aa80 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
1aaa0 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
1aac0 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
1aae0 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
1ab00 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))......(
1ab20 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
1ab40 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
1ab60 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
1ab80 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--
1aba0 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
1abc0 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._)..........
1abe0 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
1ac00 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
1ac20 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-
1ac40 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.
1ac60 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
1ac80 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).................
1aca0 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
1acc0 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.
1ace0 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
1ad00 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
1ad20 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.
1ad40 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
1ad60 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
1ad80 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
1ada0 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--
1adc0 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)...(-
1ade0 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).
1ae00 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
1ae20 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
1ae40 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
1ae60 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
1ae80 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
1aea0 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-
1aec0 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
1aee0 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
1af00 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"............................
1af20 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
1af40 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))))........
1af60 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.(->>.
1af80 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..........................
1afa0 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
1afc0 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...
1afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b020 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?......
1b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b080 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.................
1b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b0c0 20 20 20 20 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-
1b0e0 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?))....................
1b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b120 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
1b140 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?).......................
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 20 ................................
1b180 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
1b1a0 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 ?))))...........................
1b1c0 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-
1b1e0 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
1b200 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
1b220 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......
1b240 20 20 20 20 20 20 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
1b260 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
1b280 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...
1b2a0 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
1b2c0 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)...................(
1b2e0 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.....................(
1b300 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....
1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b340 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-
1b360 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............................
1b380 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
1b3a0 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?............................
1b3c0 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....
1b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b400 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?......
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 3a 6b 69 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........:kind?))...............
1b460 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
1b480 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.......................
1b4a0 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-
1b4c0 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....................
1b4e0 20 20 20 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.
1b500 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?))...
1b520 20 20 20 20 20 20 20 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
1b540 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
1b560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b580 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
1b5a0 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?))...................
1b5c0 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?)).....
1b5e0 20 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)....
1b600 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
1b620 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)............
1b640 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--
1b660 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)
1b680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b6a0 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
1b6c0 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)))..................
1b6e0 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)..............
1b700 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)......
1b720 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))
1b740 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-
1b760 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
1b780 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
1b7a0 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
1b7c0 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
1b7e0 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
1b800 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
1b820 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))..........
1b840 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
1b860 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
1b880 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
1b8a0 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..
1b8c0 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
1b8e0 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
1b900 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
1b920 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
1b940 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-
1b960 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
1b980 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.
1b9a0 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-
1b9c0 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.................
1b9e0 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)
1ba00 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
1ba20 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)
1ba40 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
1ba60 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))).....
1ba80 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
1baa0 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.
1bac0 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.
1bae0 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-
1bb00 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
1bb20 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
1bb40 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
1bb60 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
1bb80 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
1bba0 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))........(<=.
1bbc0 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
1bbe0 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
1bc00 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)..
1bc20 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
1bc40 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
1bc60 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
1bc80 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)........
1bca0 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))..
1bcc0 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
1bce0 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
1bd00 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).
1bd20 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
1bd40 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
1bd60 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)............
1bd80 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)))
1bda0 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
1bdc0 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
1bde0 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
1be00 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
1be20 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))
1be40 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-
1be60 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
1be80 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
1bea0 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
1bec0 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
1bee0 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
1bf00 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
1bf20 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
1bf40 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
1bf60 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)..............
1bf80 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-
1bfa0 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)..........................
1bfc0 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
1bfe0 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)))..........
1c000 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...........
1c020 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)).......
1c040 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
1c060 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
1c080 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
1c0a0 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
1c0c0 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
1c0e0 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
1c100 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
1c120 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
1c140 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
1c160 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
1c180 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))).........
1c1a0 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
1c1c0 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
1c1e0 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)............................
1c200 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).......
1c220 20 20 20 20 20 20 20 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 ..............................(>
1c240 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)))..
1c260 20 20 20 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.
1c280 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)..........
1c2a0 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)))....
1c2c0 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
1c2e0 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
1c300 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
1c320 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
1c340 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..............(
1c360 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
1c380 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.(
1c3a0 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
1c3c0 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--
1c3e0 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)........
1c400 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
1c420 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
1c440 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....
1c460 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-
1c480 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
1c4a0 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
1c4c0 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)).....
1c4e0 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
1c500 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..........
1c520 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.............
1c540 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))..
1c560 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
1c580 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
1c5a0 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))..
1c5c0 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
1c5e0 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
1c600 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
1c620 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.(
1c640 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
1c660 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)).
1c680 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
1c6a0 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
1c6c0 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.(_.(
1c6e0 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.
1c700 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.
1c720 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
1c740 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)...................
1c760 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
1c780 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).........................
1c7a0 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))
1c7c0 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
1c7e0 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
1c800 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
1c820 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
1c840 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-
1c860 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
1c880 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
1c8a0 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
1c8c0 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
1c8e0 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
1c900 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-
1c920 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
1c940 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
1c960 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
1c980 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
1c9a0 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
1c9c0 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
1c9e0 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
1ca00 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.(
1ca20 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
1ca40 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")
1ca60 0a 20 20 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 ..........................(->>.(
1ca80 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
1caa0 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).............................
1cac0 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
1cae0 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")............................
1cb00 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?))))).......
1cb20 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)))
1cb40 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
1cb60 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
1cb80 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
1cba0 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
1cbc0 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
1cbe0 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
1cc00 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
1cc20 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........(
1cc40 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
1cc60 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.
1cc80 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))))
1cca0 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
1ccc0 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
1cce0 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
1cd00 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
1cd20 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
1cd40 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."
1cd60 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
1cd80 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
1cda0 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
1cdc0 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
1cde0 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....
1ce00 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-
1ce20 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)))..
1ce40 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
1ce60 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-
1ce80 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")).
1cea0 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
1cec0 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-
1cee0 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.
1cf00 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)...(
1cf20 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
1cf40 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
1cf60 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
1cf80 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-
1cfa0 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
1cfc0 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
1cfe0 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
1d000 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
1d020 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
1d040 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
1d060 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
1d080 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.
1d0a0 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
1d0c0 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?."
1d0e0 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")
1d100 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
1d120 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.
1d140 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
1d160 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
1d180 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-
1d1a0 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.'
1d1c0 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
1d1e0 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
1d200 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
1d220 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
1d240 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."))))....
1d260 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
1d280 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.
1d2a0 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
1d2c0 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
1d2e0 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
1d300 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
1d320 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
1d340 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.`
1d360 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
1d380 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
1d3a0 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-
1d3c0 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
1d3e0 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
1d400 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
1d420 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.
1d440 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)))...(
1d460 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.
1d480 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).
1d4a0 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
1d4c0 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))..................
1d4e0 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.....
1d500 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...
1d520 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."
1d540 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)..................
1d560 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.....................
1d580 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.....................
1d5a0 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)..............
1d5c0 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
1d5e0 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
1d600 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)..........
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 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-
1d660 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).........................
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d6a0 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))..............
1d6c0 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).....
1d6e0 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))))
1d700 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
1d720 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).......................
1d740 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.
1d760 20 20 20 20 20 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
1d780 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.'(
1d7a0 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
1d7c0 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
1d7e0 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
1d800 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
1d820 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
1d840 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
1d860 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
1d880 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
1d8a0 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
1d8c0 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-
1d8e0 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.
1d900 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)..
1d920 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
1d940 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.((
1d960 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))...............
1d980 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
1d9a0 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)....................
1d9c0 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
1d9e0 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
1da00 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
1da20 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
1da40 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
1da60 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)......."
1da80 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
1daa0 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
1dac0 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
1dae0 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
1db00 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
1db20 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"
1db40 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........;;.
1db60 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
1db80 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
1dba0 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
1dbc0 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").......................
1dbe0 20 20 20 20 20 20 20 20 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-
1dc00 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
1dc20 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
1dc40 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?.
1dc60 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").
1dc80 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
1dca0 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
1dcc0 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
1dce0 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
1dd00 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
1dd20 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".
1dd40 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
1dd60 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
1dd80 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-
1dda0 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?........................
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 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 ................."textDocument/p
1de00 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
1de20 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
1de40 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-
1de60 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
1de80 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
1dea0 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
1dec0 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
1dee0 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
1df00 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
1df20 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
1df40 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?..............................
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 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 ............."textDocument/codeA
1dfa0 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
1dfc0 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
1dfe0 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?.............
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 20 20 20 20 20 20 20 20 ................................
1e020 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
1e040 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
1e060 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
1e080 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)
1e0a0 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
1e0c0 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
1e0e0 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?.............
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 22 74 65 78 74 44 .........................."textD
1e140 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")......
1e160 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
1e180 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
1e1a0 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
1e1c0 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
1e1e0 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?."
1e200 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
1e220 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
1e240 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
1e260 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
1e280 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
1e2a0 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
1e2c0 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
1e2e0 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
1e300 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
1e320 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
1e340 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
1e360 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
1e380 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
1e3a0 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
1e3c0 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
1e3e0 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")....
1e400 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
1e420 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
1e440 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
1e460 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")..........................
1e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e4a0 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-
1e4c0 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-
1e4e0 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
1e500 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
1e520 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
1e540 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
1e560 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/
1e580 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
1e5a0 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
1e5c0 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
1e5e0 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
1e600 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
1e620 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.
1e640 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)....................
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1e680 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
1e6a0 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
1e6c0 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
1e6e0 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
1e700 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
1e720 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
1e740 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
1e760 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..
1e780 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."
1e7a0 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?.
1e7c0 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")......
1e7e0 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
1e800 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")..
1e820 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-
1e840 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
1e860 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
1e880 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
1e8a0 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"
1e8c0 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
1e8e0 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-
1e900 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-
1e920 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.
1e940 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
1e960 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."
1e980 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
1e9a0 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").
1e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ea00 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
1ea20 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-
1ea40 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
1ea60 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.................
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eaa0 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
1eac0 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)...
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eb20 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
1eb40 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
1eb60 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
1eb80 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
1eba0 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).............
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ebe0 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?.
1ec00 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")).....
1ec20 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
1ec40 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"
1ec60 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..................
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eca0 20 20 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
1ecc0 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)...
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ed20 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
1ed40 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
1ed60 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
1ed80 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-
1eda0 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
1edc0 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
1ede0 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-
1ee00 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
1ee20 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
1ee40 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
1ee60 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'
1ee80 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
1eea0 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
1eec0 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.((
1eee0 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......
1ef00 20 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-
1ef20 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..
1ef40 20 20 20 20 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
1ef60 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
1ef80 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
1efa0 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
1efc0 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
1efe0 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*........""..
1f000 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
1f020 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"........
1f040 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"...
1f060 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"....
1f080 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
1f0a0 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
1f0c0 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"........
1f0e0 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)))))..
1f100 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
1f120 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.;;
1f140 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
1f160 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
1f180 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/
1f1a0 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
1f1c0 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
1f1e0 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
1f200 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
1f220 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
1f240 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
1f260 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.
1f280 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.
1f2a0 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
1f2c0 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.
1f2e0 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
1f300 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-
1f320 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
1f340 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
1f360 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
1f380 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\
1f3a0 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
1f3c0 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
1f3e0 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...........
1f400 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
1f420 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.
1f440 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
1f460 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.
1f480 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
1f4a0 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."...(
1f4c0 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
1f4e0 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).
1f500 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).....
1f520 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."")).....
1f540 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.
1f560 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
1f580 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
1f5a0 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.(
1f5c0 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)............
1f5e0 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)
1f600 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-
1f620 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)...............
1f640 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."").....
1f660 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
1f680 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
1f6a0 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...............(?{.............
1f6c0 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))..........
1f6e0 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
1f700 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))...............(?\[
1f720 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
1f740 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))...............(?\]........
1f760 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)))
1f780 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
1f7a0 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.......
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f7e0 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))))).....
1f800 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
1f820 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
1f840 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
1f860 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
1f880 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
1f8a0 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
1f8c0 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
1f8e0 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
1f900 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
1f920 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
1f940 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
1f960 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))).....
1f980 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).(
1f9a0 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)).......
1f9c0 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).......
1f9e0 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
1fa00 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)).........
1fa20 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
1fa40 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)............
1fa60 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-
1fa80 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
1faa0 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....
1fac0 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
1fae0 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.....
1fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fb20 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)
1fb40 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-
1fb60 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))........
1fb80 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)...
1fba0 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.""
1fbc0 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
1fbe0 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
1fc00 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."")).................
1fc20 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
1fc40 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
1fc60 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
1fc80 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.?\})).........
1fca0 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)....
1fcc0 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
1fce0 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.............
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fd20 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)))).......
1fd40 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.
1fd60 20 20 20 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
1fd80 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.?\])).......
1fda0 20 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-
1fdc0 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)))..........
1fde0 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...
1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fe20 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.?-)...........
1fe40 20 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 ........................."-")...
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fe80 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
1fea0 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....................
1fec0 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.
1fee0 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 '(?^.?!)).......................
1ff00 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-
1ff20 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)).................
1ff40 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 ..................."^").........
1ff60 20 20 20 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
1ff80 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).....
1ffa0 20 20 20 20 20 20 20 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 ..............................."
1ffc0 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 ")..............................
1ffe0 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.........................
20000 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
20020 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)))))).............
20040 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
20060 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)))).......
20080 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................
200a0 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.............
200c0 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 ...........(?{..................
200e0 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))......
20100 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 ..................(?\[..........
20120 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
20140 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))........................(?}.
20160 20 20 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*.((
20180 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.
201a0 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.?\,)).................
201c0 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
201e0 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."\\(?:"....................
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20220 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
20240 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."\\|")...............
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20280 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 ......."\\)"))).................
202a0 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.(
202c0 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...........
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 20 20 ................................
20300 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)).....
20320 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
20340 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)......................
20360 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."")))......
20380 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 ..................(?\]..........
203a0 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
203c0 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.............................
203e0 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........
20400 20 20 20 20 20 20 20 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 ..............................."
20420 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."]"))............
20440 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
20460 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
20480 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.""))..............
204a0 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 ..........(??...................
204c0 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......
204e0 20 20 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
20500 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.................
20520 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
20540 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)))....................
20560 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 ....(?*.........................
20580 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............
205a0 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
205c0 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.......................
205e0 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
20600 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."*?"))).....................
20620 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
20640 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..............
20660 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
20680 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.........................
206a0 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
206c0 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))))))))).......
206e0 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.(
20700 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))).....
20720 20 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
20740 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
20760 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)...................
20780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
207a0 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)).................
207c0 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)..
207e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20800 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)))).....
20820 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
20840 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
20860 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.............
20880 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
208a0 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
208c0 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))))
208e0 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)......
20900 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
20920 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
20940 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
20960 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
20980 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
209a0 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.
209c0 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
209e0 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
20a00 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.
20a20 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
20a40 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
20a60 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-
20a80 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
20aa0 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.
20ac0 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).?\
20ae0 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
20b00 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)..
20b20 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
20b40 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
20b60 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
20b80 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
20ba0 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
20bc0 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-
20be0 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
20c00 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
20c20 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-
20c40 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
20c60 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
20c80 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
20ca0 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))).....
20cc0 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
20ce0 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
20d00 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
20d20 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
20d40 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
20d60 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
20d80 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
20da0 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)).
20dc0 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
20de0 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
20e00 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
20e20 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
20e40 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
20e60 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
20e80 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
20ea0 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.
20ec0 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
20ee0 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
20f00 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....
20f20 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
20f40 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.
20f60 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
20f80 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-
20fa0 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
20fc0 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
20fe0 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).
21000 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
21020 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
21040 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
21060 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
21080 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
210a0 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)
210c0 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
210e0 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
21100 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
21120 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
21140 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["...
21160 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
21180 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-
211a0 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."][
211c0 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
211e0 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
21200 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
21220 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)
21240 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
21260 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.
21280 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
212a0 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
212c0 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
212e0 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
21300 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/
21320 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
21340 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.......
21360 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
21380 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
213a0 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
213c0 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
213e0 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"
21400 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
21420 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.
21440 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
21460 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
21480 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
214a0 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?."
214c0 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")]..
214e0 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
21500 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
21520 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
21540 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
21560 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
21580 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]......
215a0 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-
215c0 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
215e0 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
21600 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")]......[
21620 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
21640 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
21660 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?.
21680 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
216a0 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
216c0 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
216e0 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
21700 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
21720 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
21740 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.......:
21760 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
21780 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)...........
217a0 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
217c0 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
217e0 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.
21800 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
21820 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".
21840 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
21860 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
21880 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
218a0 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]....
218c0 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
218e0 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".
21900 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
21920 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
21940 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
21960 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])
21980 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".......[
219a0 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].......["
219c0 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
219e0 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
21a00 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
21a20 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
21a40 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
21a60 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])......"---"..
21a80 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
21aa0 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).......
21ac0 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.(_)............
21ae0 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-
21b00 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
21b20 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))))))..
21b40 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
21b60 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
21b80 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
21ba0 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
21bc0 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.
21be0 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
21c00 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
21c20 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
21c40 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.
21c60 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
21c80 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)....;;....
21ca0 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
21cc0 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
21ce0 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.
21d00 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
21d20 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;...;;
21d40 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
21d60 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
21d80 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
21da0 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
21dc0 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.
21de0 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
21e00 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
21e20 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
21e40 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
21e60 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
21e80 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....(
21ea0 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
21ec0 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
21ee0 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
21f00 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...
21f20 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
21f40 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
21f60 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;
21f80 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
21fa0 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
21fc0 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
21fe0 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.
22000 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
22020 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
22040 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
22060 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
22080 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...
220a0 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.
220c0 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
220e0 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-
22100 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.
22120 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
22140 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..
22160 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
22180 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
221a0 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
221c0 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
221e0 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
22200 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.
22220 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
22240 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
22260 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
22280 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.
222a0 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
222c0 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
222e0 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
22300 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
22320 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
22340 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
22360 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
22380 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......;;
223a0 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
223c0 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
223e0 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
22400 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)....
22420 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
22440 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
22460 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
22480 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
224a0 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
224c0 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.
224e0 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
22500 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
22520 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
22540 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
22560 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
22580 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)...
225a0 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
225c0 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
225e0 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
22600 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
22620 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
22640 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
22660 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
22680 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
226a0 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,.
226c0 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
226e0 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
22700 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.
22720 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
22740 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
22760 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
22780 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
227a0 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
227c0 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
227e0 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
22800 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
22820 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
22840 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
22860 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
22880 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
228a0 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
228c0 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
228e0 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.
22900 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
22920 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....
22940 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
22960 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)....
22980 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
229a0 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
229c0 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
229e0 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....
22a00 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
22a20 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
22a40 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
22a60 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
22a80 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....;;....
22aa0 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
22ac0 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
22ae0 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
22b00 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
22b20 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
22b40 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.
22b60 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.(
22b80 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))).
22ba0 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...;;
22bc0 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
22be0 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
22c00 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
22c20 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.
22c40 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
22c60 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
22c80 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
22ca0 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
22cc0 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-
22ce0 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.
22d00 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.
22d20 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.
22d40 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
22d60 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
22d80 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
22da0 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
22dc0 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
22de0 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
22e00 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'.
22e20 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
22e40 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
22e60 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
22e80 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
22ea0 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..
22ec0 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
22ee0 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."..
22f00 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
22f20 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
22f40 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))))..
22f60 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-
22f80 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
22fa0 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
22fc0 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
22fe0 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)..."
23000 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.
23020 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
23040 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
23060 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
23080 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
230a0 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
230c0 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
230e0 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
23100 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.
23120 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
23140 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
23160 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.
23180 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
231a0 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
231c0 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
231e0 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
23200 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
23220 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
23240 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
23260 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
23280 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
232a0 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
232c0 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
232e0 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
23300 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
23320 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.".
23340 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
23360 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)))..
23380 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
233a0 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
233c0 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
233e0 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
23400 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
23420 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
23440 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
23460 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
23480 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
234a0 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
234c0 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
234e0 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
23500 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
23520 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--
23540 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--
23560 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
23580 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
235a0 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
235c0 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-
235e0 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
23600 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
23620 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
23640 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
23660 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
23680 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
236a0 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
236c0 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-
236e0 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
23700 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......................
23720 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..............
23740 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
23760 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
23780 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
237a0 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
237c0 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
237e0 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
23800 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.((
23820 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
23840 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:
23860 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
23880 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)))......
238a0 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
238c0 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
238e0 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
23900 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)
23920 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
23940 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
23960 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.
23980 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
239a0 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-
239c0 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
239e0 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
23a00 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'"
23a20 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
23a40 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
23a60 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.............................
23a80 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
23aa0 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.........................
23ac0 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))).
23ae0 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
23b00 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:
23b20 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
23b40 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
23b60 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)).
23b80 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.
23ba0 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.".
23bc0 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.
23be0 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
23c00 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
23c20 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'.....;;
23c40 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
23c60 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.....;;
23c80 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
23ca0 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
23cc0 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")).
23ce0 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.........
23d00 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
23d20 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).........
23d40 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)..........
23d60 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.............(
23d80 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)))))...
23da0 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-
23dc0 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
23de0 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))...(
23e00 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-
23e20 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
23e40 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.....................
23e60 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
23e80 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
23ea0 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
23ec0 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)...........
23ee0 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....
23f00 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.-
23f20 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)...............
23f40 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.................
23f60 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
23f80 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
23fa0 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
23fc0 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
23fe0 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)).....
24000 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
24020 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
24040 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))................
24060 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
24080 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
240a0 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
240c0 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
240e0 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.".......
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24120 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))..
24140 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
24160 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.
24180 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
241a0 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.
241c0 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"..............
241e0 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)
24200 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".......
24220 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
24240 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)).......
24260 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:."......
24280 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:.")......
242a0 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
242c0 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)).......
242e0 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
24300 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
24320 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)).....(
24340 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
24360 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--
24380 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)..
243a0 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
243c0 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
243e0 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
24400 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--
24420 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
24440 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
24460 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).......
24480 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
244a0 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)).....
244c0 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
244e0 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
24500 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
24520 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
24540 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
24560 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--
24580 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
245a0 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
245c0 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
245e0 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
24600 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
24620 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
24640 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)...
24660 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
24680 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
246a0 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-
246c0 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)))
246e0 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-
24700 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)..............
24720 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
24740 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
24760 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
24780 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))))....
247a0 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
247c0 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
247e0 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
24800 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
24820 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))..
24840 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))
24860 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
24880 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
248a0 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.".
248c0 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
248e0 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
24900 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-
24920 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........
24940 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
24960 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).....................
24980 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
249a0 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).............
249c0 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)
249e0 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....
24a00 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
24a20 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))))..
24a40 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
24a60 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
24a80 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)..."
24aa0 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
24ac0 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
24ae0 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.
24b00 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
24b20 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
24b40 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."
24b60 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
24b80 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
24ba0 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
24bc0 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
24be0 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
24c00 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.
24c20 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.
24c40 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,
24c60 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.
24c80 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
24ca0 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
24cc0 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-
24ce0 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-
24d00 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)...............
24d20 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).......
24d40 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.......
24d60 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))..(
24d80 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-
24da0 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.
24dc0 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
24de0 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
24e00 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
24e20 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
24e40 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
24e60 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
24e80 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
24ea0 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-
24ec0 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
24ee0 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.
24f00 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
24f20 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
24f40 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))............
24f60 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
24f80 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
24fa0 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..........
24fc0 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........
24fe0 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-
25000 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
25020 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
25040 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......
25060 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
25080 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.........................
250a0 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-
250c0 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
250e0 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.'_))................
25100 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.(
25120 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
25140 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.'_))........
25160 20 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
25180 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......................
251a0 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.......
251c0 20 20 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
251e0 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)...........
25200 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
25220 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
25240 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)...
25260 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
25280 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))................
252a0 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...............
252c0 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......
252e0 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...............
25300 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
25320 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))))........
25340 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
25360 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
25380 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
253a0 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.
253c0 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
253e0 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))).....
25400 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)..........
25420 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-
25440 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)..........
25460 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)...
25480 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
254a0 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-
254c0 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)))...........
254e0 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
25500 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
25520 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
25540 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
25560 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-
25580 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))
255a0 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
255c0 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
255e0 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
25600 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.
25620 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
25640 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-
25660 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
25680 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
256a0 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
256c0 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))..........
256e0 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
25700 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
25720 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..
25740 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
25760 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
25780 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)))..........
257a0 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?
257c0 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.......
257e0 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-
25800 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.....
25820 20 20 20 20 20 20 20 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
25840 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
25860 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
25880 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.'_))..........................
258a0 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.(
258c0 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
258e0 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.'_))................
25900 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
25920 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...............................
25940 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).
25960 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
25980 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
259a0 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.
259c0 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
259e0 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
25a00 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-
25a20 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
25a40 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))........
25a60 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
25a80 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))..
25aa0 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
25ac0 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
25ae0 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))).............
25b00 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
25b20 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..
25b40 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.:
25b60 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
25b80 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).........
25ba0 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
25bc0 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
25be0 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)))...............
25c00 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
25c20 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
25c40 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
25c60 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
25c80 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
25ca0 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
25cc0 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
25ce0 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)
25d00 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
25d20 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
25d40 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
25d60 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
25d80 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
25da0 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......................
25dc0 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
25de0 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
25e00 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
25e20 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
25e40 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.
25e60 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
25e80 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
25ea0 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.
25ec0 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
25ee0 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
25f00 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
25f20 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
25f40 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.
25f60 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
25f80 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
25fa0 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.
25fc0 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..-.`
25fe0 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
26000 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
26020 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'.-
26040 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
26060 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
26080 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
260a0 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
260c0 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
260e0 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
26100 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
26120 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
26140 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
26160 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-
26180 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
261a0 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
261c0 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
261e0 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
26200 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
26220 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
26240 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).......
26260 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
26280 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.
262a0 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.
262c0 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
262e0 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
26300 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._)..
26320 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
26340 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).................
26360 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))..
26380 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
263a0 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.
263c0 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-
263e0 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
26400 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
26420 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
26440 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
26460 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
26480 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
264a0 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
264c0 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
264e0 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
26500 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
26520 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
26540 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
26560 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
26580 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
265a0 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.
265c0 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
265e0 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.
26600 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)....
26620 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
26640 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
26660 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))...
26680 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.
266a0 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)))...
266c0 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
266e0 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.
26700 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
26720 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-
26740 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
26760 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
26780 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
267a0 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
267c0 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
267e0 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
26800 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
26820 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
26840 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.".
26860 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-
26880 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
268a0 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
268c0 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
268e0 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
26900 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
26920 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
26940 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
26960 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)
26980 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-
269a0 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
269c0 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)........................
269e0 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
26a00 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
26a20 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
26a40 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
26a60 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-
26a80 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
26aa0 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))).....(
26ac0 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
26ae0 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
26b00 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
26b20 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
26b40 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
26b60 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
26b80 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
26ba0 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
26bc0 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
26be0 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
26c00 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
26c20 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
26c40 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
26c60 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
26c80 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.
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26cc0 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
26ce0 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..............
26d00 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
26d20 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
26d40 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.
26d60 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
26d80 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
26da0 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
26dc0 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
26de0 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
26e00 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
26e20 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
26e40 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
26e60 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
26e80 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
26ea0 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.
26ec0 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
26ee0 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
26f00 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.
26f20 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.
26f40 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
26f60 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
26f80 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
26fa0 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
26fc0 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.
26fe0 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
27000 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.
27020 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
27040 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
27060 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.
27080 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
270a0 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.
270c0 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
270e0 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
27100 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
27120 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
27140 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-
27160 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
27180 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
271a0 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
271c0 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))..............(
271e0 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))
27200 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
27220 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
27240 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
27260 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
27280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
272a0 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....................
272c0 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
272e0 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)....................
27300 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.()......
27320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27340 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........
27360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27380 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))))....
273a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
273c0 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))))...........
273e0 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
27400 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
27420 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.
27440 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.
27460 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...
27480 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)))....
274a0 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......'
274c0 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
274e0 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)))..........
27500 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
27520 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
27540 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))).............
27560 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
27580 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)))))...........
275a0 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
275c0 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.
275e0 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
27600 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.
27620 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..............
27640 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'.
27660 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
27680 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
276a0 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
276c0 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.
276e0 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........................
27700 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))....
27720 20 20 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
27740 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..............................
27760 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)....
27780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
277a0 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.........
277c0 20 20 20 20 20 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
277e0 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...................
27800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
27820 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......
27840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27860 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
27880 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
278a0 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)..............................
278c0 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)))........
278e0 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
27900 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
27920 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............................
27940 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-
27960 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
27980 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))))..................
279a0 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).................
279c0 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
279e0 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)))..............(
27a00 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............
27a20 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.
27a40 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)
27a60 0a 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d ..........................(with-
27aa0 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..............
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 20 20 20 20 ................................
27ae0 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
27b00 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))))..........................
27b20 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
27b40 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
27b60 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......................
27b80 20 20 20 20 20 20 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
27ba0 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............................
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 6e 6f 2d 6d 65 72 67 65 ........................no-merge
27be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27c00 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
27c20 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.(
27c40 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).................
27c60 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
27c80 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)........................
27ca0 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)))...
27cc0 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-
27ce0 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..........
27d00 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
27d20 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.........................
27d40 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
27d60 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))...........
27d80 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......
27da0 20 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....
27dc0 20 20 20 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
27de0 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
27e00 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).....
27e20 20 20 20 20 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
27e40 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)............
27e60 20 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
27e80 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).............
27ea0 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
27ec0 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))).............
27ee0 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)))
27f00 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
27f20 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.(-
27f40 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)).........
27f60 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..........
27f80 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
27fa0 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....................
27fc0 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
27fe0 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)...
28000 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
28020 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)........
28040 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--
28060 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)..........
28080 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
280a0 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
280c0 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
280e0 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
28100 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
28120 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
28140 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).......
28160 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)
28180 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
281a0 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.
281c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
281e0 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.
28200 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)...................
28220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28240 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)...............
28260 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))...
28280 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.............
282a0 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
282c0 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-
282e0 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
28300 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........................(
28320 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)..........
28340 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
28360 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--
28380 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
283a0 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
283c0 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
283e0 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
28400 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.
28420 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
28440 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
28460 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".........
28480 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))))..
284a0 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
284c0 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
284e0 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
28500 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
28520 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
28540 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
28560 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
28580 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.
285a0 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
285c0 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
285e0 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
28600 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
28620 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
28640 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
28660 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
28680 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.
286a0 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
286c0 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....".
286e0 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
28700 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
28720 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
28740 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
28760 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
28780 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
287a0 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-
287c0 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--
287e0 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.
28800 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
28820 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
28840 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..."
28860 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.
28880 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
288a0 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.'
288c0 28 6c 73 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
288e0 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.()..."
28900 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
28920 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.
28940 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
28960 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
28980 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.
289a0 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]...
289c0 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)...
289e0 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)...........
28a00 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).
28a20 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-
28a40 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......................
28a60 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
28a80 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)...
28aa0 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
28ac0 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
28ae0 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
28b00 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)..."
28b20 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
28b40 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."..
28b60 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
28b80 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
28ba0 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
28bc0 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
28be0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
28c00 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
28c20 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"])))....
28c40 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).
28c60 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
28c80 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
28ca0 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))
28cc0 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
28ce0 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
28d00 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)))...............
28d20 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
28d40 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..
28d60 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))))).
28d80 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
28da0 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
28dc0 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)................
28de0 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-
28e00 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........................`(
28e20 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
28e40 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
28e60 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
28e80 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).............................
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28ec0 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-
28ee0 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).........
28f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28f20 20 20 20 20 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
28f40 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))))))....................
28f60 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
28f80 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))))).
28fa0 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
28fc0 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...
28fe0 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))
29000 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
29020 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
29040 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).............................
29060 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
29080 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)............................
290a0 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)......
290c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
290e0 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)...............
29100 20 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
29120 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)...............
29140 20 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
29160 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
29180 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
291a0 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)..........
291c0 20 20 20 20 20 20 20 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
291e0 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)))................
29200 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
29220 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).................
29240 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
29260 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))).......................(
29280 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
292a0 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))).......................
292c0 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
292e0 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)....................
29300 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
29320 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))).......................
29340 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
29360 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)....................
29380 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
293a0 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))).......................
293c0 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...
293e0 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
29400 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)))......................
29420 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.
29440 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.(
29460 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))))).......
29480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
294a0 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
294c0 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)))....................
294e0 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
29500 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)))...................
29520 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
29540 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))).............
29560 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...((
29580 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)))......
295a0 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
295c0 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........
295e0 20 20 20 20 20 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
29600 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
29620 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)).....................
29640 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
29660 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))......................
29680 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
296a0 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)))....
296c0 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..
296e0 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).....
29700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29720 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).......
29740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
29760 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
29780 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...[""..
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29800 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".....................
29820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29860 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"........
29880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
298a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
298c0 20 20 20 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
298e0 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"...................
29900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29940 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
29960 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
299a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
299c0 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"..........
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29a20 20 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
29a40 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
29a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29aa0 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"])))
29ac0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
29ae0 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
29b00 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"])))..
29b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29b40 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))).........
29b60 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
29b80 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.
29ba0 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........................
29bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29be0 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
29c00 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
29c20 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)))..................
29c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29c60 20 20 20 20 20 20 20 20 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
29c80 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..................
29ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29ce0 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
29d00 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
29d20 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'.."..................
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29d80 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
29da0 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
29dc0 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."))......................
29de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29e00 20 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
29e20 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)............................
29e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29e60 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
29e80 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).........................
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29ec0 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
29ee0 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)))...........................
29f00 20 20 20 20 20 20 20 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
29f20 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"
29f40 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"])..................
29f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29f80 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
29fa0 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........
29fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29fe0 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
2a000 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)........
2a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a040 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
2a060 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).....................
2a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0a0 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).....
2a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a0e0 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
2a100 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.............................
2a120 20 20 20 20 20 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 ...............................(
2a140 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"..
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a1a0 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"..............
2a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a1e0 20 20 20 20 20 20 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
2a200 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".............
2a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a240 20 20 20 20 20 20 20 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 ..............................."
2a260 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"])))....................
2a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a2a0 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...((
2a2c0 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])))))...........
2a2e0 20 20 20 20 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
2a300 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).................
2a320 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
2a340 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)))................
2a360 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
2a380 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
2a3a0 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..
2a3c0 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))))).........................
2a3e0 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
2a400 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))).....................
2a420 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
2a440 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)....................
2a460 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
2a480 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)))......................
2a4a0 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
2a4c0 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"])...........
2a4e0 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
2a500 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)))...............
2a520 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
2a540 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...........................`((
2a560 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
2a580 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).......................
2a5a0 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
2a5c0 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..........
2a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a600 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
2a620 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))).............
2a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a660 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
2a680 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..........................
2a6a0 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
2a6c0 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)))))))...........
2a6e0 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...((
2a700 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)))......
2a720 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.
2a740 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-
2a760 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))).......................(
2a780 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
2a7a0 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)))....................
2a7c0 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
2a7e0 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)..............
2a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a820 28 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]
2a840 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
2a860 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
2a880 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
2a8a0 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
2a8c0 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.
2a8e0 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).......
2a900 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
2a920 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
2a940 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
2a960 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).
2a980 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
2a9a0 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
2a9c0 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)..
2a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
2aa00 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
2aa20 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)..........................
2aa40 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))...............
2aa60 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
2aa80 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
2aaa0 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.
2aac0 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.
2aae0 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."__
2ab00 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.(
2ab20 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)))).....
2ab40 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
2ab60 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."_
2ab80 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
2aba0 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))))
2abc0 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
2abe0 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
2ac00 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
2ac20 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
2ac40 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
2ac60 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
2ac80 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
2aca0 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
2acc0 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))
2ace0 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
2ad00 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
2ad20 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))).....
2ad40 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
2ad60 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
2ad80 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
2ada0 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
2adc0 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
2ade0 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
2ae00 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-
2ae20 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....................
2ae40 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?.......................
2ae60 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)...........
2ae80 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.............
2aea0 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
2aec0 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
2aee0 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).............................
2af00 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
2af20 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").........................
2af40 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 ..(->>..........................
2af60 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....................
2af80 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
2afa0 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......................
2afc0 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
2afe0 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
2b000 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
2b020 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.........................
2b040 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
2b060 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.:
2b080 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
2b0a0 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))............................
2b0c0 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?).......
2b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b100 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)
2b120 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
2b140 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
2b160 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..............................
2b180 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
2b1a0 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
2b1c0 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)))........................
2b1e0 20 20 20 20 20 20 20 20 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
2b200 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
2b220 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)........................
2b240 20 20 20 20 20 20 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
2b260 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))].........................
2b280 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)...
2b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b2c0 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
2b2e0 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).....................
2b300 20 20 20 20 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
2b320 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))).
2b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b360 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))))))))))......
2b380 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.
2b3a0 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
2b3c0 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
2b3e0 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"..
2b400 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...
2b420 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)..
2b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b460 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
2b480 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
2b4a0 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
2b4c0 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.:
2b4e0 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.
2b500 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
2b520 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..........
2b540 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
2b560 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*
2b580 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-
2b5a0 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))).........
2b5c0 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
2b5e0 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............................
2b600 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
2b620 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)).
2b640 20 20 20 20 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
2b660 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)))).......;;
2b680 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
2b6a0 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
2b6c0 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
2b6e0 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-
2b700 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))..............
2b720 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
2b740 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
2b760 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-
2b780 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
2b7a0 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
2b7c0 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
2b7e0 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
2b800 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)..
2b820 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.
2b840 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)..........
2b860 20 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
2b880 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
2b8a0 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)...............
2b8c0 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
2b8e0 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.....................
2b900 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
2b920 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.....................
2b940 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..............
2b960 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
2b980 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
2b9a0 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
2b9c0 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
2b9e0 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
2ba00 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))
2ba20 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
2ba40 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
2ba60 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
2ba80 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
2baa0 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-
2bac0 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
2bae0 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
2bb00 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
2bb20 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
2bb40 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.
2bb60 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
2bb80 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
2bba0 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
2bbc0 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
2bbe0 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
2bc00 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))).
2bc20 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).....
2bc40 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
2bc60 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
2bc80 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-
2bca0 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).
2bcc0 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
2bce0 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
2bd00 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
2bd20 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."...
2bd40 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
2bd60 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-
2bd80 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...;;.
2bda0 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
2bdc0 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
2bde0 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
2be00 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
2be20 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
2be40 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-
2be60 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
2be80 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
2bea0 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
2bec0 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
2bee0 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."
2bf00 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)
2bf20 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
2bf40 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.
2bf60 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
2bf80 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.(
2bfa0 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)......................
2bfc0 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..
2bfe0 20 20 20 20 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
2c000 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
2c020 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"))).........
2c040 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
2c060 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
2c080 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
2c0a0 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
2c0c0 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
2c0e0 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
2c100 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
2c120 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)).
2c140 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.
2c160 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
2c180 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
2c1a0 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
2c1c0 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
2c1e0 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
2c200 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
2c220 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
2c240 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
2c260 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))............
2c280 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
2c2a0 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
2c2c0 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
2c2e0 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
2c300 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
2c320 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-
2c340 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
2c360 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
2c380 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."..
2c3a0 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)........(-
2c3c0 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
2c3e0 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
2c400 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
2c420 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
2c440 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.
2c460 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.(
2c480 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
2c4a0 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-
2c4c0 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
2c4e0 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
2c500 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?.
2c520 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-
2c540 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
2c560 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
2c580 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
2c5a0 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
2c5c0 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-
2c5e0 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-
2c600 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
2c620 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
2c640 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
2c660 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.
2c680 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
2c6a0 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).......(
2c6c0 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
2c6e0 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
2c700 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
2c720 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
2c740 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
2c760 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
2c780 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
2c7a0 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
2c7c0 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
2c7e0 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.'
2c800 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
2c820 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))))..(
2c840 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.(
2c860 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
2c880 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
2c8a0 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
2c8c0 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
2c8e0 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
2c900 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
2c920 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?).......
2c940 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
2c960 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?)))..
2c980 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
2c9a0 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
2c9c0 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.
2c9e0 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
2ca00 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
2ca20 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
2ca40 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)........
2ca60 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
2ca80 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?).........
2caa0 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
2cac0 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
2cae0 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?)..........................
2cb00 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-
2cb20 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
2cb40 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-
2cb60 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
2cb80 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
2cba0 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-
2cbc0 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?.(
2cbe0 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.:
2cc00 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
2cc20 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)))................
2cc40 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-
2cc60 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)]...............
2cc80 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?)
2cca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ccc0 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-
2cce0 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)))............
2cd00 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
2cd20 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)...........................
2cd40 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
2cd60 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)).............................
2cd80 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)))).............
2cda0 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
2cdc0 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.()..."
2cde0 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
2ce00 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
2ce20 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
2ce40 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
2ce60 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
2ce80 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
2cea0 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
2cec0 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
2cee0 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-
2cf00 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)
2cf20 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.
2cf40 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
2cf60 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.().
2cf80 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....(
2cfa0 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
2cfc0 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.................
2cfe0 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-
2d000 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)...................
2d020 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)))...
2d040 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)......
2d060 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
2d080 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
2d0a0 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
2d0c0 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
2d0e0 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
2d100 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
2d120 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
2d140 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
2d160 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-
2d180 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
2d1a0 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
2d1c0 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
2d1e0 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-
2d200 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
2d220 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
2d240 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."...
2d260 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)........
2d280 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
2d2a0 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
2d2c0 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
2d2e0 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
2d300 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
2d320 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
2d340 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
2d360 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
2d380 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.
2d3a0 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
2d3c0 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:."..........
2d3e0 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
2d400 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
2d420 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.(
2d440 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)...
2d460 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
2d480 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)...
2d4a0 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
2d4c0 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
2d4e0 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
2d500 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))..
2d520 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
2d540 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
2d560 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
2d580 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
2d5a0 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
2d5c0 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:."................
2d5e0 20 20 20 20 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
2d600 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))......
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d640 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..................
2d660 20 20 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
2d680 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
2d6a0 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
2d6c0 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
2d6e0 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
2d700 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
2d720 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
2d740 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).......
2d760 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
2d780 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).....................
2d7a0 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)..........
2d7c0 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
2d7e0 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
2d800 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
2d820 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
2d840 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".
2d860 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-
2d880 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.
2d8a0 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
2d8c0 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
2d8e0 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
2d900 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
2d920 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.......................
2d940 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
2d960 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).....
2d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d9a0 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
2d9c0 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)))......................
2d9e0 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.
2da00 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
2da20 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
2da40 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.
2da60 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
2da80 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
2daa0 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
2dac0 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
2dae0 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-
2db00 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
2db20 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)......;;.
2db40 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
2db60 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
2db80 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
2dba0 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-
2dbc0 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))........
2dbe0 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
2dc00 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...".........
2dc20 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
2dc40 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).......
2dc60 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.
2dc80 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))))....
2dca0 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
2dcc0 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
2dce0 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.
2dd00 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
2dd20 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........................(-
2dd40 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).
2dd60 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
2dd80 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-
2dda0 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
2ddc0 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
2dde0 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
2de00 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
2de20 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
2de40 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
2de60 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
2de80 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."...(
2dea0 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
2dec0 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:"...
2dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2df00 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
2df20 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))...............
2df40 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)))
2df60 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
2df80 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)).........(
2dfa0 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.............
2dfc0 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
2dfe0 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
2e000 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
2e020 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
2e040 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
2e060 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
2e080 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
2e0a0 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
2e0c0 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
2e0e0 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.(
2e100 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:.".
2e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e140 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-
2e160 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)).......................
2e180 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
2e1a0 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
2e1c0 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
2e1e0 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
2e200 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
2e220 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
2e240 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
2e260 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
2e280 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
2e2a0 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.(
2e2c0 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
2e2e0 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".)))..
2e300 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
2e320 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
2e340 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?............................
2e360 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
2e380 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
2e3a0 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
2e3c0 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.
2e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e400 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?)))))..(
2e420 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
2e440 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?)..
2e460 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
2e480 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
2e4a0 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
2e4c0 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
2e4e0 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
2e500 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
2e520 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
2e540 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.
2e560 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
2e580 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
2e5a0 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
2e5c0 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))
2e5e0 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-
2e600 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.(
2e620 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
2e640 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
2e660 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
2e680 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
2e6a0 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
2e6c0 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
2e6e0 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
2e700 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
2e720 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
2e740 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-
2e760 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.(
2e780 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
2e7a0 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
2e7c0 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
2e7e0 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
2e800 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.
2e820 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
2e840 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
2e860 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
2e880 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.
2e8a0 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-
2e8c0 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-
2e8e0 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.
2e900 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
2e920 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
2e940 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.()
2e960 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))..;;
2e980 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
2e9a0 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
2e9c0 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
2e9e0 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
2ea00 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
2ea20 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.(
2ea40 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).
2ea60 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
2ea80 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
2eaa0 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
2eac0 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
2eae0 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
2eb00 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',
2eb20 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
2eb40 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
2eb60 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)
2eb80 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
2eba0 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
2ebc0 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
2ebe0 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-
2ec00 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
2ec20 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
2ec40 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
2ec60 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)...
2ec80 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
2eca0 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
2ecc0 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.
2ece0 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
2ed00 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
2ed20 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)...
2ed40 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
2ed60 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-
2ed80 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.#'
2eda0 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
2edc0 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--
2ede0 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
2ee00 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
2ee20 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
2ee40 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-
2ee60 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--
2ee80 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).
2eea0 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-
2eec0 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
2eee0 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
2ef00 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
2ef20 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)
2ef40 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
2ef60 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
2ef80 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
2efa0 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
2efc0 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
2efe0 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).
2f000 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
2f020 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
2f040 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)......(
2f060 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
2f080 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..
2f0a0 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.().
2f0c0 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-
2f0e0 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
2f100 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............
2f120 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
2f140 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
2f160 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
2f180 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
2f1a0 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
2f1c0 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
2f1e0 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--
2f200 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
2f220 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
2f240 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
2f260 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.
2f280 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-
2f2a0 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
2f2c0 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
2f2e0 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.'
2f300 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
2f320 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.
2f340 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-
2f360 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
2f380 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-
2f3a0 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
2f3c0 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)
2f3e0 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
2f400 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--
2f420 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
2f440 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
2f460 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))......
2f480 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.#
2f4a0 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
2f4c0 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
2f4e0 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
2f500 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
2f520 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
2f540 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
2f560 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
2f580 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
2f5a0 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
2f5c0 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
2f5e0 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-
2f600 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).
2f620 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
2f640 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
2f660 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
2f680 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.
2f6a0 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.
2f6c0 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
2f6e0 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
2f700 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
2f720 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
2f740 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.
2f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f780 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).......
2f7a0 20 20 20 20 20 20 20 20 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-
2f7c0 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
2f7e0 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
2f800 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
2f820 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)
2f840 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
2f860 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...............
2f880 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
2f8a0 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
2f8c0 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
2f8e0 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
2f900 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..........
2f920 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
2f940 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
2f960 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.(
2f980 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......
2f9a0 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
2f9c0 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"))......
2f9e0 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
2fa00 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
2fa20 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
2fa40 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
2fa60 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?
2fa80 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
2faa0 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
2fac0 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
2fae0 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-
2fb00 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
2fb20 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
2fb40 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
2fb60 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
2fb80 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
2fba0 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.............
2fbc0 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
2fbe0 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
2fc00 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.
2fc20 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...
2fc40 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
2fc60 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
2fc80 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-
2fca0 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
2fcc0 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.
2fce0 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
2fd00 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)...
2fd20 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
2fd40 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-
2fd60 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
2fd80 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
2fda0 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
2fdc0 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
2fde0 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).....(
2fe00 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
2fe20 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
2fe40 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
2fe60 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
2fe80 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
2fea0 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)..
2fec0 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.
2fee0 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)...(
2ff00 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.#'
2ff20 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.
2ff40 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
2ff60 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-
2ff80 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
2ffa0 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
2ffc0 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
2ffe0 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
30000 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
30020 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
30040 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
30060 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)........
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
300a0 20 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
300c0 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
300e0 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
30100 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
30120 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.....
30140 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
30160 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)))))
30180 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
301a0 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
301c0 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))....
301e0 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
30200 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
30220 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
30240 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
30260 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
30280 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
302a0 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
302c0 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).........
302e0 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
30300 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
30320 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...............
30340 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)))).
30360 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-
30380 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
303a0 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
303c0 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
303e0 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
30400 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
30420 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
30440 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
30460 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
30480 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)))).
304a0 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
304c0 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
304e0 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
30500 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
30520 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.()...
30540 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
30560 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-
30580 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
305a0 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
305c0 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-.(
305e0 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
30600 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
30620 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
30640 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
30660 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).......(
30680 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
306a0 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
306c0 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.
306e0 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
30700 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-
30720 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
30740 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
30760 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-
30780 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
307a0 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.
307c0 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
307e0 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
30800 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..
30820 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))..
30840 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
30860 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
30880 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
308a0 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
308c0 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-
308e0 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
30900 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
30920 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.
30940 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
30960 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
30980 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-
309a0 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).
309c0 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
309e0 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
30a00 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.
30a20 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
30a40 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
30a60 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
30a80 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)).
30aa0 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...............(
30ac0 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)..............
30ae0 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
30b00 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.............................
30b20 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
30b40 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...............
30b60 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
30b80 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
30ba0 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
30bc0 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
30be0 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
30c00 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
30c20 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
30c40 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).
30c60 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)..................
30c80 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
30ca0 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
30cc0 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
30ce0 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
30d00 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
30d20 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.(
30d40 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
30d60 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
30d80 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.
30da0 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
30dc0 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.((
30de0 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
30e00 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))..
30e20 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
30e40 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?))).
30e60 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
30e80 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
30ea0 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
30ec0 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................(
30ee0 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
30f00 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"))
30f20 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
30f40 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
30f60 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))))...
30f80 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...
30fa0 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
30fc0 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)).........
30fe0 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
31000 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"))...
31020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31040 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")))))..
31060 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
31080 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
310a0 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))))......
310c0 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......
310e0 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.(
31100 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))............
31120 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.
31140 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")))
31160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31180 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"))))
311a0 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
311c0 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
311e0 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)))))..
31200 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
31220 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
31240 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-
31260 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)........
31280 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-
312a0 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
312c0 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
312e0 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
31300 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
31320 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.
31340 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
31360 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))...`(
31380 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
313a0 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
313c0 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-
313e0 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
31400 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)
31420 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
31440 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
31460 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
31480 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
314a0 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
314c0 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.
314e0 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.
31500 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
31520 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
31540 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,
31560 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
31580 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
315a0 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
315c0 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
315e0 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
31600 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
31620 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
31640 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".(
31660 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
31680 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)......................
316a0 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
316c0 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
316e0 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)............
31700 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)........
31720 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-
31740 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?)....
31760 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."".
31780 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)).................
317a0 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)))
317c0 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
317e0 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
31800 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))....
31820 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
31840 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?))).....
31860 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.
31880 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
318a0 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
318c0 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-
318e0 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-
31900 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
31920 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
31940 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
31960 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
31980 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
319a0 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
319c0 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...............
319e0 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).............
31a00 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-
31a20 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.
31a40 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)....
31a60 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
31a80 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?
31aa0 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.....
31ac0 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-
31ae0 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.....................(
31b00 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)......
31b20 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-
31b40 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
31b60 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
31b80 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)))))
31ba0 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
31bc0 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..............................
31be0 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
31c00 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)..........................
31c20 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
31c40 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)................
31c60 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)
31c80 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
31ca0 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
31cc0 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
31ce0 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
31d00 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
31d20 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
31d40 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
31d60 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
31d80 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...........................
31da0 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
31dc0 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)...................
31de0 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
31e00 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.....................
31e20 20 20 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
31e40 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.
31e60 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
31e80 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
31ea0 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
31ec0 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
31ee0 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
31f00 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
31f20 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.
31f40 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.(
31f60 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
31f80 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-
31fa0 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
31fc0 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
31fe0 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............
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32020 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)......
32040 20 20 20 20 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
32060 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..........
32080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
320a0 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))..
320c0 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.
320e0 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.(=.
32100 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)........(=.
32120 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))
32140 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
32160 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.(
32180 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
321a0 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))........................
321c0 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
321e0 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.
32200 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
32220 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
32240 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
32260 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--
32280 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
322a0 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
322c0 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
322e0 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
32300 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
32320 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
32340 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
32360 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
32380 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
323a0 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
323c0 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
323e0 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))..;;.
32400 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.
32420 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
32440 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.
32460 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
32480 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
324a0 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
324c0 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
324e0 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))...
32500 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
32520 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
32540 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
32560 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..........
32580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
325a0 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.
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
325e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
32600 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)......
32620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32640 20 20 20 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
32660 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
32680 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
326a0 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
326c0 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-
326e0 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-
32700 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-
32720 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*
32740 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)).....
32760 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
32780 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.
327a0 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)..........
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
327e0 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
32800 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
32820 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).
32840 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
32860 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
32880 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
328a0 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
328c0 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
328e0 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
32900 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,...........
32920 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'
32940 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............
32960 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
32980 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...........
329a0 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.
329c0 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................;;
329e0 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
32a00 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:...............;
32a20 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
32a40 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...........
32a60 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
32a80 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......
32aa0 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
32ac0 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)...................
32ae0 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))).........
32b00 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
32b20 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............
32b40 20 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
32b60 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
32b80 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)................
32ba0 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
32bc0 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....................
32be0 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
32c00 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))..................
32c20 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)))))))
32c40 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
32c60 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
32c80 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."...;
32ca0 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."{"
32cc0 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
32ce0 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-
32d00 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.
32d20 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."{"."`"))
32d40 29 0a 20 20 20 20 20 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
32d60 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)).............
32d80 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.........
32da0 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)).
32dc0 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
32de0 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
32e00 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
32e20 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.
32e40 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
32e60 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
32e80 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
32ea0 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
32ec0 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.
32ee0 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.
32f00 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."
32f20 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)...
32f40 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
32f60 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
32f80 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-
32fa0 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
32fc0 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)).....
32fe0 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
33000 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)....
33020 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
33040 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.&
33060 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
33080 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
330a0 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
330c0 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..
330e0 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
33100 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
33120 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-
33140 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
33160 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
33180 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
331a0 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
331c0 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
331e0 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.....
33200 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-
33220 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))......
33240 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...
33260 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
33280 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
332a0 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
332c0 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.............(
332e0 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
33300 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)......
33320 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).........
33340 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
33360 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
33380 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)................
333a0 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
333c0 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........................;
333e0 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
33400 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....
33420 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.
33440 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
33460 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.................
33480 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
334a0 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
334c0 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
334e0 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))............
33500 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
33520 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..............................
33540 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)..........
33560 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
33580 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)))).............
335a0 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)))
335c0 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).......
335e0 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
33600 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))...................
33620 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
33640 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
33660 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
33680 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
336a0 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).
336c0 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.
336e0 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
33700 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
33720 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
33740 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
33760 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.'
33780 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)....
337a0 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
337c0 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
337e0 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))...........
33800 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
33820 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
33840 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)))..............(_.(
33860 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)).............
33880 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
338a0 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))..........
338c0 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
338e0 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
33900 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).............................
33920 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-
33940 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.................
33960 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
33980 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....
339a0 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.............
339c0 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
339e0 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
33a00 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.
33a20 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,
33a40 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................
33a60 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
33a80 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.....
33aa0 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
33ac0 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
33ae0 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
33b00 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
33b20 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...........
33b40 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
33b60 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
33b80 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
33ba0 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
33bc0 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
33be0 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)...
33c00 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
33c20 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
33c40 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.
33c60 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)).................
33c80 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
33ca0 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
33cc0 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-
33ce0 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)..............
33d00 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
33d20 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
33d40 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).......................
33d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33d80 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
33da0 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)........................
33dc0 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
33de0 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
33e00 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).............................
33e20 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
33e40 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
33e60 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..................
33e80 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
33ea0 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)))...........
33ec0 20 20 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
33ee0 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))..........
33f00 20 20 20 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
33f20 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
33f40 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 )))))..........................(
33f60 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
33f80 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))))....
33fa0 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
33fc0 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
33fe0 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)))
34000 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
34020 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.(
34040 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
34060 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
34080 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.`
340a0 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...
340c0 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
340e0 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
34100 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.......
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34140 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)......
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34180 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
341a0 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)..
341c0 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)...
341e0 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......
34200 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.((
34220 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.
34240 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))).........................
34260 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
34280 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...........................
342a0 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)).........
342c0 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)).......
342e0 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.
34300 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
34320 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."
34340 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
34360 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)))..
34380 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
343a0 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
343c0 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.
343e0 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)..."
34400 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.
34420 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
34440 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
34460 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
34480 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
344a0 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
344c0 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))........
344e0 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
34500 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
34520 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
34540 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
34560 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
34580 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).....................
345a0 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
345c0 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))..
345e0 20 20 20 20 20 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
34600 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
34620 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))..
34640 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
34660 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
34680 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*.
346a0 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
346c0 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)))...........(
346e0 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)).....
34700 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
34720 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
34740 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
34760 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
34780 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
347a0 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
347c0 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
347e0 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
34800 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
34820 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."
34840 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
34860 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
34880 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
348a0 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.
348c0 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.
348e0 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
34900 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
34920 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
34940 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}...;;.......
34960 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
34980 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
349a0 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
349c0 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
349e0 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
34a00 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.
34a20 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"
34a40 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}...;;..........
34a60 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"
34a80 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
34aa0 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":""
34ac0 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
34ae0 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
34b00 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.
34b20 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...;;...
34b40 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
34b60 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
34b80 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}}..
34ba0 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
34bc0 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
34be0 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
34c00 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
34c20 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
34c40 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
34c60 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:...;;.
34c80 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)=
34ca0 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:(
34cc0 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)...
34ce0 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
34d00 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,
34d20 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,
34d40 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
34d60 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
34d80 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.
34da0 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....
34dc0 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
34de0 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)...................
34e00 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)).
34e20 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.........
34e40 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
34e60 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
34e80 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.
34ea0 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-
34ec0 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
34ee0 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
34f00 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...
34f20 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
34f40 0a 20 20 20 20 20 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
34f60 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).........
34f80 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--
34fa0 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))...
34fc0 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
34fe0 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."")......
35000 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
35020 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
35040 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
35060 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
35080 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.....
350a0 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
350c0 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
350e0 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.
35100 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
35120 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--
35140 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)........
35160 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
35180 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))....
351a0 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..
351c0 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
351e0 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))..
35200 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))
35220 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
35240 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
35260 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.
35280 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
352a0 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
352c0 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
352e0 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
35300 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].....(
35320 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).....
35340 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
35360 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
35380 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
353a0 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
353c0 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
353e0 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.
35400 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
35420 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.
35440 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
35460 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
35480 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
354a0 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
354c0 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
354e0 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
35500 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.
35520 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.
35540 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
35560 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....;;
35580 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.
355a0 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
355c0 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
355e0 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
35600 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
35620 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
35640 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
35660 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...;;
35680 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
356a0 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
356c0 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
356e0 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
35700 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
35720 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
35740 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
35760 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
35780 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
357a0 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
357c0 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
357e0 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....
35800 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
35820 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.
35840 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......
35860 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
35880 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.
358a0 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.()...
358c0 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
358e0 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
35900 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
35920 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.
35940 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
35960 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.......
35980 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
359a0 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
359c0 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"......
359e0 20 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
35a00 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.............
35a20 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
35a40 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))))))......
35a60 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
35a80 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
35aa0 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)))))..(
35ac0 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
35ae0 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
35b00 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-
35b20 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).
35b40 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
35b60 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?))
35b80 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
35ba0 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
35bc0 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
35be0 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
35c00 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
35c20 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)
35c40 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
35c60 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
35c80 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
35ca0 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
35cc0 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
35ce0 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
35d00 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
35d20 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
35d40 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
35d60 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.
35d80 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
35da0 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...
35dc0 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
35de0 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
35e00 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
35e20 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
35e40 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...;;.
35e60 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
35e80 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
35ea0 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....;;...;
35ec0 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
35ee0 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.(
35f00 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
35f20 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
35f40 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)..
35f60 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-
35f80 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
35fa0 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
35fc0 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
35fe0 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).
36000 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
36020 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
36040 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
36060 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.
36080 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
360a0 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
360c0 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
360e0 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
36100 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.
36120 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
36140 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
36160 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)......
36180 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)...
361a0 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
361c0 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
361e0 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.........
36200 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
36220 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))...........
36240 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
36260 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....
36280 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
362a0 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......................
362c0 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...
362e0 20 20 20 20 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
36300 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)).......
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36340 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
36360 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
36380 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..........
363a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
363c0 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)................
363e0 20 20 20 20 20 20 20 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--
36400 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
36420 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).............................
36440 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
36460 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-
36480 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.........
364a0 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
364c0 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"..................
364e0 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
36500 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
36520 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))............................
36540 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
36560 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)
36580 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...........
365a0 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
365c0 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...
365e0 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
36600 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.:
36620 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
36640 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)..........
36660 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
36680 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...........................
366a0 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
366c0 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.......................
366e0 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
36700 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
36720 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)........................
36740 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
36760 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.....
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 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)))))))))
367c0 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)).....
367e0 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
36800 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)).....
36820 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-
36840 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.................
36860 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
36880 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...
368a0 20 20 20 20 20 20 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
368c0 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...............................
368e0 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))
36900 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
36920 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
36940 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
36960 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
36980 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
369a0 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.....
369c0 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
369e0 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
36a00 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
36a20 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
36a40 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............(-
36a60 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
36a80 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)
36aa0 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
36ac0 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)
36ae0 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
36b00 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.
36b20 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
36b40 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.
36b60 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
36b80 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
36ba0 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.
36bc0 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
36be0 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.
36c00 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
36c20 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.
36c40 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
36c60 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
36c80 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
36ca0 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
36cc0 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.
36ce0 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.`
36d00 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
36d20 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)..(
36d40 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..
36d60 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
36d80 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.'
36da0 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
36dc0 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-
36de0 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
36e00 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--
36e20 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
36e40 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
36e60 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...................
36e80 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...................
36ea0 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........
36ec0 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)))..
36ee0 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
36f00 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
36f20 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
36f40 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
36f60 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
36f80 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
36fa0 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.
36fc0 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))........
36fe0 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
37000 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)
37020 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
37040 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
37060 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
37080 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)..............(
370a0 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))..
370c0 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
370e0 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
37100 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
37120 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-
37140 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
37160 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
37180 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
371a0 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))
371c0 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...
371e0 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
37200 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
37220 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........
37240 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-
37260 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...........................
37280 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.........................
372a0 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.
372c0 20 20 20 20 20 20 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
372e0 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
37300 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
37320 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
37340 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."...:
37360 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
37380 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
373a0 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
373c0 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
373e0 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.'
37400 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
37420 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
37440 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.
37460 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.
37480 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
374a0 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
374c0 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
374e0 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).
37500 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
37520 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
37540 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
37560 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
37580 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)..........
375a0 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
375c0 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))
375e0 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
37600 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".......
37620 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
37640 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.
37660 20 20 20 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-
37680 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
376a0 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)........................
376c0 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
376e0 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........................
37700 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
37720 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
37740 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))........................
37760 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
37780 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
377a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
377c0 20 20 20 20 20 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
377e0 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
37800 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)..................
37820 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
37840 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
37860 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)..............
37880 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
378a0 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-
378c0 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))...........
378e0 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
37900 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).........................
37920 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))
37940 0a 20 20 20 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
37960 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.
37980 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))..................
379a0 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
379c0 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.(
379e0 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
37a00 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
37a20 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
37a40 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
37a60 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
37a80 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)........
37aa0 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)
37ac0 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
37ae0 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
37b00 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))).........
37b20 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
37b40 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)............
37b60 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
37b80 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).................
37ba0 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
37bc0 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)..........
37be0 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
37c00 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)))..
37c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37c40 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
37c60 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).................
37c80 20 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-
37ca0 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).
37cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37ce0 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)....................
37d00 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,.
37d20 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")........
37d40 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)))
37d60 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
37d80 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-
37da0 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*
37dc0 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
37de0 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)))...
37e00 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
37e20 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
37e40 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
37e60 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
37e80 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.(
37ea0 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."#"
37ec0 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.","."#").(
37ee0 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))..........
37f00 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
37f20 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
37f40 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
37f60 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))............
37f80 20 20 20 20 20 20 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
37fa0 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)))
37fc0 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").
37fe0 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
38000 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
38020 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
38040 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).............
38060 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
38080 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-
380a0 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.
380c0 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
380e0 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.
38100 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).......
38120 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
38140 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.(_)...
38160 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
38180 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
381a0 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?.........
381c0 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
381e0 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"))..
38200 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.......
38220 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".......
38240 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
38260 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?))............
38280 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
382a0 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.
382c0 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...
382e0 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
38300 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.".
38320 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
38340 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
38360 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
38380 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
383a0 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.....
383c0 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
383e0 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))......
38400 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
38420 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)...........
38440 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
38460 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))).........
38480 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
384a0 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
384c0 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
384e0 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.
38500 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
38520 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
38540 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
38560 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
38580 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
385a0 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
385c0 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
385e0 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
38600 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...............
38620 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.........
38640 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.....
38660 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
38680 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
386a0 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
386c0 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..........
386e0 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
38700 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
38720 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
38740 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.
38760 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'.
38780 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"........
387a0 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)......
387c0 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)).....
387e0 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
38800 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
38820 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
38840 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
38860 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
38880 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
388a0 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
388c0 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.(
388e0 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.
38900 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
38920 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
38940 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."...
38960 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
38980 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)))...........
389a0 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
389c0 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
389e0 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
38a00 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
38a20 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).
38a40 20 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
38a60 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)...
38a80 20 20 20 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
38aa0 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
38ac0 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
38ae0 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.()
38b00 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
38b20 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
38b40 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))..
38b60 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
38b80 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
38ba0 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
38bc0 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
38be0 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
38c00 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-
38c20 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
38c40 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
38c60 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
38c80 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
38ca0 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....
38cc0 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
38ce0 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
38d00 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
38d20 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
38d40 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
38d60 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"......(
38d80 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
38da0 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
38dc0 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
38de0 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
38e00 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)............
38e20 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)...
38e40 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
38e60 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)))..
38e80 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))))
38ea0 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
38ec0 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
38ee0 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-
38f00 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
38f20 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.()
38f40 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
38f60 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
38f80 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.
38fa0 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
38fc0 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.(
38fe0 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).........(
39000 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
39020 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
39040 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).
39060 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).........(
39080 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))
390a0 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..
390c0 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
390e0 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.
39100 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"
39120 0a 20 20 20 20 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
39140 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
39160 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
39180 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
391a0 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
391c0 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
391e0 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
39200 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
39220 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
39240 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
39260 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
39280 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
392a0 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.`
392c0 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
392e0 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
39300 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
39320 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..."....
39340 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
39360 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
39380 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
393a0 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).............
393c0 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
393e0 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).....................
39400 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
39420 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-
39440 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
39460 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
39480 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.
394a0 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
394c0 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
394e0 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.
39500 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.
39520 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.".
39540 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
39560 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
39580 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
395a0 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
395c0 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.
395e0 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.
39600 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
39620 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
39640 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-
39660 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
39680 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
396a0 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
396c0 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
396e0 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
39700 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.(&
39720 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.
39740 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
39760 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......
39780 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
397a0 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
397c0 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))))...................(
397e0 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
39800 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
39820 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))..............
39840 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
39860 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
39880 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
398a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
398c0 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
398e0 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.
39900 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
39920 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
39940 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
39960 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)..
39980 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
399a0 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
399c0 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
399e0 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
39a00 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
39a20 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
39a40 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
39a60 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
39a80 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.
39aa0 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.
39ac0 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
39ae0 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.(
39b00 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).(
39b20 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
39b40 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
39b60 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
39b80 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))....................
39ba0 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-
39bc0 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
39be0 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
39c00 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)..........
39c20 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
39c40 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)).............(
39c60 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
39c80 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
39ca0 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
39cc0 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
39ce0 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
39d00 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.
39d20 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
39d40 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
39d60 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
39d80 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
39da0 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))....
39dc0 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
39de0 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
39e00 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
39e20 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
39e40 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
39e60 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
39e80 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
39ea0 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)........................
39ec0 20 20 20 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.(
39ee0 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
39f00 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
39f20 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
39f40 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
39f60 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
39f80 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
39fa0 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
39fc0 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)..........................
39fe0 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)...
3a000 20 20 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-
3a020 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
3a040 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
3a060 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......(
3a080 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)....
3a0a0 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
3a0c0 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...
3a0e0 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
3a100 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))..............
3a120 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
3a140 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
3a160 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
3a180 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).
3a1a0 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
3a1c0 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
3a1e0 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.
3a200 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
3a220 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-
3a240 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
3a260 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
3a280 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)......
3a2a0 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
3a2c0 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
3a2e0 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
3a300 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)..
3a320 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).......(
3a340 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
3a360 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-
3a380 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
3a3a0 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)...
3a3c0 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
3a3e0 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
3a400 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
3a420 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
3a440 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
3a460 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
3a480 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
3a4a0 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
3a4c0 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
3a4e0 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
3a500 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
3a520 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
3a540 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
3a560 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
3a580 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].........
3a5a0 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....
3a5c0 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
3a5e0 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
3a600 29 29 0a 20 20 20 20 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
3a620 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).................
3a640 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
3a660 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....................
3a680 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-
3a6a0 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...................
3a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a6e0 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))
3a700 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.
3a720 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........................
3a740 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
3a760 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..............................(
3a780 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))............
3a7a0 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
3a7c0 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)..................
3a7e0 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.....
3a800 20 20 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
3a820 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
3a840 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)..............................
3a860 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)))))........
3a880 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
3a8a0 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
3a8c0 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"...............
3a8e0 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.(
3a900 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))).....
3a920 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-
3a940 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
3a960 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".......
3a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a9a0 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
3a9c0 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
3a9e0 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
3aa00 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
3aa20 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
3aa40 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)).........
3aa60 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)..
3aa80 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
3aaa0 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.
3aac0 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
3aae0 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."...(
3ab00 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
3ab20 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
3ab40 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.
3ab60 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
3ab80 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
3aba0 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
3abc0 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-
3abe0 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
3ac00 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
3ac20 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
3ac40 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.
3ac60 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
3ac80 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
3aca0 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)..
3acc0 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..
3ace0 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
3ad00 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.
3ad20 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
3ad40 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
3ad60 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.".
3ad80 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)
3ada0 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
3adc0 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
3ade0 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.`
3ae00 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-
3ae20 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)))
3ae40 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.
3ae60 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
3ae80 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
3aea0 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
3aec0 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
3aee0 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
3af00 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
3af20 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
3af40 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
3af60 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.(
3af80 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'
3afa0 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
3afc0 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
3afe0 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
3b000 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
3b020 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
3b040 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
3b060 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
3b080 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
3b0a0 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
3b0c0 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]").....
3b0e0 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
3b100 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.......
3b120 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
3b140 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
3b160 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.
3b180 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"...
3b1a0 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
3b1c0 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.((
3b1e0 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
3b200 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
3b220 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?.....
3b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b260 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
3b280 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
3b2a0 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....
3b2c0 20 20 20 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.
3b2e0 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........................
3b300 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
3b320 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...........................
3b340 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..................
3b360 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-
3b380 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
3b3a0 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..
3b3c0 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
3b3e0 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
3b400 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
3b420 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
3b440 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)).......
3b460 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
3b480 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
3b4a0 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
3b4c0 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............
3b4e0 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.
3b500 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
3b520 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-
3b540 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
3b560 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
3b580 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
3b5a0 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
3b5c0 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-
3b5e0 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.
3b600 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.
3b620 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
3b640 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."
3b660 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
3b680 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
3b6a0 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")....
3b6c0 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-
3b6e0 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)))....
3b700 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."[[
3b720 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]")...................
3b740 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
3b760 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-
3b780 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.......
3b7a0 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
3b7c0 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
3b7e0 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..................
3b800 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-
3b820 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))).
3b840 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
3b860 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...
3b880 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)....
3b8a0 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
3b8c0 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"........
3b8e0 20 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
3b900 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)........
3b920 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
3b940 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..........
3b960 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...
3b980 20 20 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
3b9a0 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.
3b9c0 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._)...
3b9e0 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
3ba00 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
3ba20 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
3ba40 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
3ba60 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.
3ba80 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)........
3baa0 20 20 20 20 20 20 20 20 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 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
3bae0 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))).................
3bb00 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
3bb20 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)).............
3bb40 20 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
3bb60 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))...............
3bb80 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
3bba0 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))).............
3bbc0 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
3bbe0 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))................
3bc00 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)
3bc20 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
3bc40 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
3bc60 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
3bc80 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
3bca0 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
3bcc0 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).......................
3bce0 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
3bd00 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))...............
3bd20 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.'
3bd40 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
3bd60 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))....................
3bd80 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-
3bda0 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)))))).........
3bdc0 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
3bde0 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-
3be00 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
3be20 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
3be40 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
3be60 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
3be80 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
3bea0 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
3bec0 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.
3bee0 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
3bf00 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.()...
3bf20 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.
3bf40 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
3bf60 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
3bf80 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
3bfa0 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)..........
3bfc0 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
3bfe0 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").............
3c000 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).....
3c020 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
3c040 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
3c060 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."")))........
3c080 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-
3c0a0 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
3c0c0 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
3c0e0 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
3c100 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
3c120 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
3c140 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.....
3c160 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
3c180 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
3c1a0 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)))))............
3c1c0 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--
3c1e0 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.")))).
3c200 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.(
3c220 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
3c240 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."..
3c260 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)).
3c280 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
3c2a0 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)..
3c2c0 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."...
3c2e0 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
3c300 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
3c320 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
3c340 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
3c360 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
3c380 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
3c3a0 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
3c3c0 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
3c3e0 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)).
3c400 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-
3c420 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)))...
3c440 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
3c460 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
3c480 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
3c4a0 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.
3c4c0 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
3c4e0 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..
3c500 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
3c520 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
3c540 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
3c560 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
3c580 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
3c5a0 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
3c5c0 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)
3c5e0 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
3c600 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.'("
3c620 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
3c640 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
3c660 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.'("&
3c680 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
3c6a0 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
3c6c0 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.
3c6e0 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
3c700 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
3c720 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
3c740 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
3c760 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
3c780 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
3c7a0 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)....
3c7c0 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.
3c7e0 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
3c800 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.
3c820 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).........(
3c840 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)...
3c860 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
3c880 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)
3c8a0 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
3c8c0 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))......
3c8e0 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
3c900 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)
3c920 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
3c940 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
3c960 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
3c980 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
3c9a0 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....................
3c9c0 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..........
3c9e0 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
3ca00 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
3ca20 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........
3ca40 20 20 20 20 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.
3ca60 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.......................
3ca80 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-
3caa0 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.......................
3cac0 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.
3cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cb00 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
3cb20 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)
3cb40 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
3cb60 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
3cb80 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
3cba0 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
3cbc0 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*"))....
3cbe0 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)).........(
3cc00 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.(/=
3cc20 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-
3cc40 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)........
3cc60 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
3cc80 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.
3cca0 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-
3ccc0 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.
3cce0 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))............
3cd00 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
3cd20 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
3cd40 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))
3cd60 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
3cd80 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
3cda0 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
3cdc0 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
3cde0 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-
3ce00 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)
3ce20 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))))..
3ce40 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
3ce60 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
3ce80 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
3cea0 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
3cec0 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
3cee0 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
3cf00 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
3cf20 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
3cf40 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
3cf60 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."\\".
3cf80 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."\\"."`"."*"."_".":".
3cfa0 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 "/".............................
3cfc0 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 ........."{"."}"."["."]"."(".")"
3cfe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d000 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 ......"#"."+"."-"."."."!"."|")))
3d020 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
3d040 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))))....
3d060 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
3d080 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.....(
3d0a0 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).....
3d0c0 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
3d0e0 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
3d100 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-
3d120 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
3d140 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
3d160 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
3d180 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.......
3d1a0 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]+
3d1c0 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]+?=*?\
3d1e0 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...
3d200 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
3d220 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
3d240 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
3d260 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)))......
3d280 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
3d2a0 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
3d2c0 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
3d2e0 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...)
3d300 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.
3d320 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
3d340 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
3d360 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
3d380 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:.
3d3a0 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
3d3c0 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
3d3e0 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.
3d400 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
3d420 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
3d440 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
3d460 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......
3d480 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
3d4a0 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..
3d4c0 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
3d4e0 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
3d500 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
3d520 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
3d540 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
3d560 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
3d580 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
3d5a0 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.
3d5c0 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
3d5e0 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
3d600 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.................
3d620 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
3d640 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.
3d660 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
3d680 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
3d6a0 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)
3d6c0 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-
3d6e0 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
3d700 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
3d720 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...:
3d740 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
3d760 20 27 28 6c 73 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
3d780 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
3d7a0 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.
3d7c0 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
3d7e0 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
3d800 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.'
3d820 28 6c 73 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
3d840 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)..
3d860 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
3d880 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
3d8a0 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
3d8c0 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
3d8e0 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
3d900 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
3d920 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
3d940 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....
3d960 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
3d980 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
3d9a0 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
3d9c0 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)).....
3d9e0 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
3da00 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))
3da20 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
3da40 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...
3da60 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))
3da80 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
3daa0 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).............
3dac0 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...........
3dae0 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
3db00 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).
3db20 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)..............
3db40 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............
3db60 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
3db80 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)..
3dba0 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
3dbc0 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))))))))))).
3dbe0 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.
3dc00 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.
3dc20 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
3dc40 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
3dc60 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
3dc80 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:
3dca0 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).......
3dcc0 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
3dce0 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
3dd00 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
3dd20 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
3dd40 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
3dd60 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
3dd80 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............;;...
3dda0 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...........(
3ddc0 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)
3dde0 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
3de00 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
3de20 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)....
3de40 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
3de60 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-
3de80 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-
3dea0 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.
3dec0 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
3dee0 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.
3df00 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
3df20 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
3df40 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.""
3df60 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.(-
3df80 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))..........
3dfa0 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
3dfc0 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
3dfe0 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))...........................
3e000 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))......................
3e020 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
3e040 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.
3e060 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)
3e080 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
3e0a0 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
3e0c0 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)..."
3e0e0 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.
3e100 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...
3e120 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
3e140 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).......
3e160 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
3e180 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
3e1a0 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
3e1c0 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
3e1e0 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
3e200 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."
3e220 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).
3e240 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.
3e260 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)))......"")))
3e280 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
3e2a0 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).....(
3e2c0 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
3e2e0 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.:
3e300 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
3e320 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)..............
3e340 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..................(
3e360 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))
3e380 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
3e3a0 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
3e3c0 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
3e3e0 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
3e400 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
3e420 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)).
3e440 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
3e460 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)...
3e480 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
3e4a0 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
3e4c0 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
3e4e0 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:.".........
3e500 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.
3e520 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)..................
3e540 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
3e560 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)...........
3e580 20 20 20 20 20 20 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 ..............................#'
3e5a0 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)..........
3e5c0 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))))).
3e5e0 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
3e600 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
3e620 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
3e640 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
3e660 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
3e680 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
3e6a0 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.
3e6c0 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
3e6e0 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
3e700 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
3e720 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
3e740 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
3e760 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
3e780 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
3e7a0 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.
3e7c0 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
3e7e0 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
3e800 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
3e820 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
3e840 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.(
3e860 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.
3e880 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
3e8a0 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.".
3e8c0 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
3e8e0 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
3e900 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.
3e920 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.
3e940 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
3e960 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..
3e980 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[].
3e9a0 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
3e9c0 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
3e9e0 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
3ea00 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
3ea20 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.
3ea40 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
3ea60 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...
3ea80 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
3eaa0 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
3eac0 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.........(
3eae0 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)...
3eb00 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
3eb20 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
3eb40 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
3eb60 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.
3eb80 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.
3eba0 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,.....;;
3ebc0 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
3ebe0 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....
3ec00 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
3ec20 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
3ec40 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
3ec60 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
3ec80 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
3eca0 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
3ecc0 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.....;;.
3ece0 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
3ed00 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
3ed20 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
3ed40 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..
3ed60 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
3ed80 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
3eda0 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
3edc0 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.......
3ede0 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
3ee00 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?...........
3ee20 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
3ee40 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
3ee60 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).........
3ee80 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
3eea0 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).........
3eec0 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
3eee0 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...(
3ef00 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).....(
3ef20 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
3ef40 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
3ef60 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
3ef80 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").#
3efa0 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)
3efc0 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")
3efe0 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
3f000 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
3f020 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
3f040 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
3f060 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
3f080 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."...
3f0a0 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..
3f0c0 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)
3f0e0 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.()..
3f100 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
3f120 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
3f140 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
3f160 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-
3f180 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
3f1a0 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)...(
3f1c0 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
3f1e0 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
3f200 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
3f220 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
3f240 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
3f260 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
3f280 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
3f2a0 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).....(
3f2c0 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
3f2e0 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
3f300 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
3f320 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
3f340 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.(
3f360 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-
3f380 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
3f3a0 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.....
3f3c0 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
3f3e0 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
3f400 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
3f420 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
3f440 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
3f460 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-
3f480 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
3f4a0 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
3f4c0 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")
3f4e0 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
3f500 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
3f520 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
3f540 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
3f560 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
3f580 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)
3f5a0 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
3f5c0 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'."...
3f5e0 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
3f600 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
3f620 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
3f640 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
3f660 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
3f680 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.
3f6a0 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
3f6c0 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
3f6e0 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
3f700 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
3f720 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.
3f740 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
3f760 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
3f780 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.".
3f7a0 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*")...............
3f7c0 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)................(
3f7e0 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
3f800 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)................(
3f820 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
3f840 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
3f860 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....
3f880 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
3f8a0 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
3f8c0 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)..................
3f8e0 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
3f900 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
3f920 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).................
3f940 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
3f960 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
3f980 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)................
3f9a0 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
3f9c0 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
3f9e0 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
3fa00 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
3fa20 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.(
3fa40 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.....
3fa60 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
3fa80 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
3faa0 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).......
3fac0 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
3fae0 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"))))....
3fb00 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).......
3fb20 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
3fb40 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-
3fb60 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
3fb80 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
3fba0 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
3fbc0 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.
3fbe0 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
3fc00 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
3fc20 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.........
3fc40 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
3fc60 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
3fc80 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)...(
3fca0 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
3fcc0 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
3fce0 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
3fd00 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
3fd20 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
3fd40 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
3fd60 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)...(
3fd80 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
3fda0 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
3fdc0 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
3fde0 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.............
3fe00 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..........
3fe20 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.(<
3fe40 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).
3fe60 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
3fe80 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
3fea0 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)).......(
3fec0 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.(
3fee0 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
3ff00 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
3ff20 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
3ff40 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.(
3ff60 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...
3ff80 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..
3ffa0 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
3ffc0 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
3ffe0 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
40000 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
40020 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).....
40040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40060 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
40080 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
400a0 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))............................
400c0 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
400e0 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
40100 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-
40120 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))))
40140 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
40160 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
40180 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
401a0 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.(
401c0 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)
401e0 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-
40200 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?..................
40220 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
40240 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).....
40260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40280 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).......................
402a0 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
402c0 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
402e0 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
40300 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)..."
40320 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
40340 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
40360 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
40380 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.(
403a0 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-
403c0 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))
403e0 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.
40400 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?..............
40420 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
40440 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?..............................
40460 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)....
40480 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.
404a0 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
404c0 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)).............(_.(
404e0 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
40500 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?)).............(
40520 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
40540 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-
40560 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?
40580 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
405a0 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)............
405c0 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 ............."".................
405e0 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
40600 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"......................
40620 20 20 20 20 20 20 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+
40640 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?).............
40660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40680 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))......
406a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
406c0 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)............
406e0 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 ..................."."))).......
40700 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........
40720 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
40740 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...
40760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40780 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-
407a0 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
407c0 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))).....................
407e0 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-
40800 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.........................
40820 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
40840 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
40860 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)))).........................
40880 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)....
408a0 20 20 20 20 20 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
408c0 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.............................
408e0 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"........................
40900 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
40920 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)...................
40940 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".........
40960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 .........................."")...
40980 20 20 20 20 20 20 20 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
409a0 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
409c0 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)........................
409e0 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-
40a00 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
40a20 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))..........................
40a40 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".
40a60 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.(
40a80 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))).................
40aa0 20 20 20 20 20 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
40ac0 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.'
40ae0 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)).....................
40b00 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))))))).......
40b20 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
40b40 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?)))...
40b60 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.
40b80 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
40ba0 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?))).............
40bc0 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
40be0 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?))).....
40c00 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
40c20 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
40c40 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)))...
40c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40c80 20 20 20 20 20 20 20 20 20 20 20 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
40ca0 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))))......
40cc0 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
40ce0 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).......
40d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 69 6e 64 ..........................(s-ind
40d20 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
40d40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
40d60 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))
40d80 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.
40da0 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)..
40dc0 20 20 20 20 20 20 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 .............................(+.
40de0 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
40e00 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))............................
40e20 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
40e40 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
40e60 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
40e80 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)))
40ea0 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
40ec0 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
40ee0 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.(
40f00 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
40f20 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
40f40 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
40f60 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
40f80 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
40fa0 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-
40fc0 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
40fe0 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--
41000 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)..
41020 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
41040 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............
41060 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
41080 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
410a0 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
410c0 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
410e0 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
41100 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)..;;
41120 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--
41140 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
41160 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.().....
41180 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
411a0 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?.......
411c0 20 20 20 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
411e0 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
41200 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.............
41220 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:."...
41240 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..........
41260 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
41280 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
412a0 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
412c0 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
412e0 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)
41300 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
41320 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....
41340 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
41360 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
41380 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
413a0 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--
413c0 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
413e0 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)))))
41400 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
41420 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
41440 22 0a 20 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
41460 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)))))....
41480 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))......
414a0 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
414c0 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
414e0 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.
41500 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
41520 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
41540 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/
41560 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
41580 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
415a0 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).....
415c0 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
415e0 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
41600 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.
41620 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
41640 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)............................
41660 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
41680 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
416a0 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)).................
416c0 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
416e0 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
41700 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
41720 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))).............
41740 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.
41760 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
41780 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
417a0 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..............
417c0 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......
417e0 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.
41800 20 20 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
41820 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.......
41840 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
41860 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...............
41880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
418a0 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"....................
418c0 20 20 20 20 20 20 20 20 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
418e0 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)..........
41900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41920 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
41940 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)..............................
41960 20 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
41980 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))))................
419a0 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......
419c0 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
419e0 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...........
41a00 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
41a20 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)..........
41a40 20 20 20 20 20 20 20 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
41a60 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)))))
41a80 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
41aa0 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
41ac0 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.
41ae0 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
41b00 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
41b20 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
41b40 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
41b60 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
41b80 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)
41ba0 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
41bc0 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
41be0 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.".
41c00 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
41c20 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
41c40 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).........
41c60 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)
41c80 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........
41ca0 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.()............
41cc0 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
41ce0 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)................
41d00 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
41d20 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))....................
41d40 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)..........
41d60 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
41d80 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-
41da0 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
41dc0 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
41de0 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".#
41e00 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
41e20 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
41e40 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
41e60 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
41e80 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
41ea0 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
41ec0 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
41ee0 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->>.
41f00 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-
41f20 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
41f40 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)..............
41f60 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
41f80 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
41fa0 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
41fc0 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
41fe0 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
42000 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
42020 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
42040 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.
42060 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)..............
42080 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
420a0 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))....
420c0 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
420e0 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
42100 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
42120 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).........
42140 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.:
42160 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.
42180 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
421a0 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.
421c0 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
421e0 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
42200 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
42220 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".
42240 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-
42260 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
42280 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-
422a0 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.
422c0 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
422e0 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
42300 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).........
42320 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
42340 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?))........
42360 20 20 20 20 20 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
42380 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
423a0 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?))))........................
423c0 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
423e0 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)...
42400 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.'
42420 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
42440 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.
42460 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
42480 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
424a0 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
424c0 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
424e0 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
42500 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
42520 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).......
42540 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)....
42560 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
42580 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)....................
425a0 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)....
425c0 20 20 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
425e0 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
42600 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
42620 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
42640 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
42660 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
42680 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-
426a0 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
426c0 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
426e0 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).........
42700 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
42720 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.
42740 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
42760 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
42780 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
427a0 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.
427c0 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
427e0 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
42800 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..
42820 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.
42840 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-
42860 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
42880 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
428a0 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
428c0 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
428e0 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
42900 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").
42920 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?).......
42940 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
42960 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."
42980 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))....
429a0 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
429c0 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
429e0 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
42a00 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
42a20 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
42a40 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
42a60 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
42a80 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
42aa0 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-
42ac0 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
42ae0 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
42b00 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...;;
42b20 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'..
42b40 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...............
42b60 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)...............
42b80 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..
42ba0 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
42bc0 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........
42be0 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)....
42c00 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
42c20 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
42c40 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.....
42c60 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
42c80 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
42ca0 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
42cc0 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
42ce0 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
42d00 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...
42d20 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.................
42d40 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)...........
42d60 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
42d80 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
42da0 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#.....
42dc0 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
42de0 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).
42e00 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........
42e20 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
42e40 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
42e60 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..............
42e80 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).......
42ea0 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......
42ec0 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)
42ee0 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-
42f00 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
42f20 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
42f40 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..............
42f60 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)........
42f80 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....
42fa0 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
42fc0 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)....
42fe0 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
43000 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
43020 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-
43040 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
43060 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..............
43080 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)...........
430a0 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
430c0 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
430e0 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......
43100 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)..
43120 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)...
43140 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......................
43160 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)................
43180 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..
431a0 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
431c0 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.................
431e0 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)...........
43200 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-
43220 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
43240 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
43260 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......
43280 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)..
432a0 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
432c0 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
432e0 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
43300 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
43320 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..
43340 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.................
43360 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
43380 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
433a0 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
433c0 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.................
433e0 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)..............
43400 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
43420 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
43440 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.
43460 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..................
43480 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)............
434a0 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........
434c0 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)....
434e0 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
43500 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
43520 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..
43540 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.............
43560 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).............
43580 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-
435a0 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-
435c0 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
435e0 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.................
43600 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)..........
43620 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
43640 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-
43660 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....
43680 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
436a0 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)..............
436c0 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.......
436e0 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
43700 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..........
43720 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)...
43740 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
43760 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:
43780 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....
437a0 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
437c0 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)...............
437e0 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............
43800 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)......
43820 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.....(
43840 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
43860 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
43880 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
438a0 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
438c0 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
438e0 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
43900 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
43920 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
43940 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-
43960 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....
43980 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
439a0 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)..................
439c0 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
439e0 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-
43a00 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
43a20 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
43a40 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
43a60 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
43a80 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
43aa0 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.
43ac0 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
43ae0 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.
43b00 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
43b20 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
43b40 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.()
43b60 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
43b80 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
43ba0 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
43bc0 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)
43be0 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
43c00 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
43c20 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-
43c40 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))..............
43c60 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
43c80 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))...........
43ca0 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
43cc0 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
43ce0 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-
43d00 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
43d20 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).........
43d40 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-
43d60 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
43d80 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.
43da0 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
43dc0 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."*
43de0 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
43e00 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
43e20 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
43e40 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"...............
43e60 20 20 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-
43e80 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))))..
43ea0 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
43ec0 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.
43ee0 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")...
43f00 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
43f20 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
43f40 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
43f60 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
43f80 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)........
43fa0 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
43fc0 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
43fe0 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
44000 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
44020 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
44040 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.
44060 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
44080 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."...
440a0 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
440c0 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
440e0 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"....
44100 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
44120 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))))
44140 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)....
44160 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
44180 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
441a0 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))))
441c0 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
441e0 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
44200 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
44220 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
44240 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
44260 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
44280 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
442a0 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
442c0 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
442e0 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
44300 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-
44320 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.
44340 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
44360 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
44380 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...
443a0 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
443c0 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
443e0 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
44400 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)
44420 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..
44440 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
44460 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
44480 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
444a0 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)))))))).
444c0 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
444e0 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
44500 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-
44520 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
44540 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
44560 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.
44580 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
445a0 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-
445c0 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
445e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
44600 20 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
44620 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
44640 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...'((
44660 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).
44680 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
446a0 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
446c0 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
446e0 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..
44700 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.
44720 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))
44740 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
44760 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
44780 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
447a0 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
447c0 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).;;.
447e0 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...
44800 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
44820 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
44840 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.
44860 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-
44880 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
448a0 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
448c0 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
448e0 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
44900 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
44920 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
44940 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
44960 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
44980 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
449a0 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
449c0 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
449e0 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).......................
44a00 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
44a20 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)
44a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
44a60 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
44a80 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)))).......
44aa0 20 20 20 20 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-
44ac0 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
44ae0 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
44b00 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....
44b20 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.
44b40 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
44b60 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)....
44b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44ba0 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
44bc0 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)).........
44be0 20 20 20 20 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
44c00 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
44c20 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)).
44c40 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
44c60 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..
44c80 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
44ca0 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)).....
44cc0 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
44ce0 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)))...........
44d00 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).
44d20 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)...................
44d40 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
44d60 29 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
44d80 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-
44da0 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.........................
44dc0 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)
44de0 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
44e00 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
44e20 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
44e40 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?
44e60 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))).
44e80 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
44ea0 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-
44ec0 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)))
44ee0 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...
44f00 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"
44f20 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..
44f40 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")...
44f60 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
44f80 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..
44fa0 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"
44fc0 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
44fe0 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
45000 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").....(
45020 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
45040 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.
45060 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")..
45080 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"
450a0 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").....(
450c0 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"
450e0 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.
45100 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
45120 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
45140 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
45160 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.
45180 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
451a0 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
451c0 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
451e0 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
45200 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
45220 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
45240 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
45260 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...
45280 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.
452a0 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.'
452c0 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
452e0 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
45300 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
45320 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..............
45340 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.:
45360 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.......
45380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
453a0 20 20 20 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
453c0 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
453e0 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
45400 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
45420 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-
45440 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).............
45460 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--
45480 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)................
454a0 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.....
454c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
454e0 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-
45500 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
45520 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.
45540 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.
45560 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
45580 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.
455a0 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
455c0 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,.
455e0 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.,
45600 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
45620 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
45640 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.,
45660 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
45680 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
456a0 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
456c0 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
456e0 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--
45700 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
45720 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"
45740 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
45760 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
45780 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
457a0 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.
457c0 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
457e0 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......
45800 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
45820 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)
45840 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
45860 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
45880 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..
458a0 20 20 20 20 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
458c0 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)............
458e0 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
45900 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..
45920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45940 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
45960 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)..............................
45980 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))...........
459a0 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...
459c0 20 20 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
459e0 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).......
45a00 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
45a20 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.:
45a40 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
45a60 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.(
45a80 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
45aa0 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.
45ac0 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
45ae0 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
45b00 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
45b20 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
45b40 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
45b60 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
45b80 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
45ba0 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
45bc0 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))....
45be0 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
45c00 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))
45c20 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
45c40 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?......
45c60 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
45c80 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
45ca0 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)).
45cc0 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
45ce0 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
45d00 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
45d20 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
45d40 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
45d60 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
45d80 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
45da0 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
45dc0 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....................
45de0 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.............
45e00 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
45e20 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)............
45e40 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.
45e60 20 20 20 20 20 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
45e80 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?............
45ea0 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
45ec0 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).
45ee0 20 20 20 20 20 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
45f00 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
45f20 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
45f40 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
45f60 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)..."
45f80 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.
45fa0 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
45fc0 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
45fe0 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
46000 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
46020 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)))..........
46040 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
46060 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)..........
46080 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->
460a0 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))).......
460c0 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.(
460e0 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.
46100 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
46120 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))...................
46140 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
46160 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
46180 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))).............
461a0 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
461c0 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
461e0 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
46200 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
46220 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
46240 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
46260 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
46280 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
462a0 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.
462c0 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
462e0 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
46300 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
46320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
46340 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
46360 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
46380 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
463a0 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)..........
463c0 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
463e0 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.
46400 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
46420 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
46440 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)))
46460 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.().
46480 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
464a0 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
464c0 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
464e0 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
46500 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-
46520 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
46540 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)...(
46560 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)......(
46580 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
465a0 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
465c0 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))..
465e0 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.
46600 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--
46620 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)).......
46640 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
46660 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.".
46680 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
466a0 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
466c0 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
466e0 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).....
46700 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
46720 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))
46740 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
46760 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
46780 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.
467a0 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
467c0 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
467e0 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")......
46800 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
46820 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
46840 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..............................
46860 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)
46880 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
468a0 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
468c0 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)."").......
468e0 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
46900 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
46920 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
46940 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
46960 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
46980 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
469a0 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.(
469c0 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
469e0 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)...............
46a00 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
46a20 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
46a40 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))))).....(
46a60 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
46a80 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
46aa0 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".............................
46ac0 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
46ae0 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
46b00 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
46b20 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
46b40 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.....
46b60 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
46b80 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)...
46ba0 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
46bc0 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
46be0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
46c00 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
46c20 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-
46c40 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
46c60 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".
46c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46ca0 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
46cc0 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
46ce0 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
46d00 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
46d20 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)...
46d40 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
46d60 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
46d80 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.,
46da0 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
46dc0 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
46de0 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
46e00 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
46e20 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.
46e40 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
46e60 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
46e80 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
46ea0 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
46ec0 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
46ee0 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.'
46f00 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
46f20 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
46f40 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
46f60 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).
46f80 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
46fa0 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.
46fc0 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
46fe0 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
47000 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
47020 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
47040 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.
47060 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
47080 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
470a0 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"
470c0 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
470e0 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")
47100 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
47120 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/
47140 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
47160 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
47180 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
471a0 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".........................
471c0 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
471e0 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
47200 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.....
47220 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
47240 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)...................
47260 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..............
47280 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
472a0 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))))......
472c0 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..........
472e0 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
47300 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
47320 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
47340 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
47360 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
47380 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
473a0 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
473c0 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
473e0 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
47400 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
47420 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
47440 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'."...
47460 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-
47480 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
474a0 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
474c0 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
474e0 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
47500 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,
47520 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
47540 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
47560 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.'()..."
47580 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'."
475a0 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
475c0 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.`
475e0 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.
47600 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
47620 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
47640 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
47660 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.
47680 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.
476a0 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
476c0 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),.
476e0 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
47700 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'.
47720 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
47740 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
47760 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
47780 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
477a0 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)....
477c0 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
477e0 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
47800 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.
47820 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))...
47840 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
47860 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
47880 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
478a0 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
478c0 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).....;;
478e0 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.
47900 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.
47920 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....
47940 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
47960 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
47980 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
479a0 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
479c0 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
479e0 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
47a00 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...............
47a20 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))..
47a40 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
47a60 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
47a80 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
47aa0 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
47ac0 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
47ae0 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
47b00 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
47b20 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
47b40 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"...............
47b60 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
47b80 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
47ba0 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)............................
47bc0 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
47be0 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).........................
47c00 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)))
47c20 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
47c40 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
47c60 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
47c80 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
47ca0 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
47cc0 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-
47ce0 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
47d00 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
47d20 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
47d40 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
47d60 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.
47d80 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."..
47da0 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-
47dc0 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-
47de0 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
47e00 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
47e20 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..........
47e40 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-
47e60 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................
47e80 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
47ea0 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).......
47ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
47ee0 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
47f00 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
47f20 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
47f40 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)))...........(
47f60 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.
47f80 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
47fa0 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
47fc0 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
47fe0 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
48000 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
48020 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)))).
48040 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
48060 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?)))
48080 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
480a0 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
480c0 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.
480e0 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
48100 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.
48120 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
48140 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
48160 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
48180 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
481a0 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))..
481c0 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
481e0 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
48200 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-
48220 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
48240 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
48260 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))...................
48280 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.....
482a0 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
482c0 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)..................
482e0 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)..................
48300 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)).
48320 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
48340 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)...........
48360 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?.(
48380 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)).
483a0 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
483c0 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
483e0 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
48400 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
48420 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
48440 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))).
48460 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.
48480 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
484a0 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-
484c0 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
484e0 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
48500 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
48520 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.
48540 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.
48560 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
48580 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.
485a0 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
485c0 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
485e0 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................
48600 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
48620 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)))
48640 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).....
48660 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:.
48680 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.
486a0 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
486c0 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)
486e0 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?)))).
48700 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.
48720 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
48740 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
48760 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
48780 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
487a0 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
487c0 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
487e0 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
48800 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
48820 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
48840 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
48860 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
48880 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
488a0 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)
488c0 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
488e0 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
48900 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
48920 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.(
48940 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
48960 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
48980 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
489a0 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
489c0 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
489e0 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
48a00 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
48a20 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
48a40 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
48a60 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
48a80 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-
48aa0 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...........
48ac0 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
48ae0 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
48b00 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.
48b20 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
48b40 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."..
48b60 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
48b80 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
48ba0 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.:
48bc0 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.,(
48be0 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
48c00 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
48c20 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)))))...............
48c40 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-
48c60 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
48c80 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
48ca0 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-
48cc0 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
48ce0 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."...(
48d00 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
48d20 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"
48d40 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
48d60 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
48d80 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
48da0 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
48dc0 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.
48de0 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-
48e00 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
48e20 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
48e40 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
48e60 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
48e80 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
48ea0 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
48ec0 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.:
48ee0 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
48f00 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.:
48f20 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-
48f40 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
48f60 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)...
48f80 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...
48fa0 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
48fc0 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)...
48fe0 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.
49000 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))...
49020 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
49040 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
49060 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))))))..
49080 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
490a0 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
490c0 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-
490e0 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)......
49100 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
49120 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))...........
49140 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............
49160 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)........
49180 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
491a0 0a 20 20 20 20 20 20 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
491c0 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............
491e0 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
49200 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........................
49220 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))..........
49240 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
49260 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......
49280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
492a0 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.........
492c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
492e0 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........
49300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49320 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))))))..
49340 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
49360 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=)
49380 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-
493a0 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.
493c0 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
493e0 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.(
49400 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
49420 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
49440 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
49460 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))))....
49480 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
494a0 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)))...
494c0 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
494e0 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))........
49500 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
49520 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
49540 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
49560 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).......
49580 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
495a0 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
495c0 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
495e0 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.
49600 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
49620 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
49640 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
49660 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
49680 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
496a0 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
496c0 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
496e0 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
49700 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
49720 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
49740 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-
49760 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
49780 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
497a0 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
497c0 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
497e0 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
49800 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
49820 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."..
49840 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
49860 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..
49880 20 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
498a0 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)..
498c0 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
498e0 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
49900 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".
49920 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.
49940 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
49960 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"............
49980 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
499a0 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
499c0 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.
499e0 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
49a00 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
49a20 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
49a40 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))..(
49a60 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.
49a80 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
49aa0 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
49ac0 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
49ae0 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-
49b00 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
49b20 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
49b40 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
49b60 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
49b80 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
49ba0 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
49bc0 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
49be0 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
49c00 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.
49c20 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
49c40 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
49c60 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)))..(
49c80 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-
49ca0 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
49cc0 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?))
49ce0 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
49d00 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
49d20 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
49d40 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
49d60 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
49d80 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
49da0 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.
49dc0 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
49de0 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."...(
49e00 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
49e20 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))...
49e40 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)....
49e60 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.......
49e80 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))))
49ea0 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-
49ec0 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
49ee0 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
49f00 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
49f20 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
49f40 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
49f60 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.".
49f80 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
49fa0 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
49fc0 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
49fe0 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
4a000 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))..(
4a020 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...
4a040 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
4a060 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
4a080 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
4a0a0 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-
4a0c0 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-
4a0e0 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
4a100 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
4a120 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-
4a140 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
4a160 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
4a180 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-
4a1a0 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-
4a1c0 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..
4a1e0 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
4a200 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
4a220 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.;;.
4a240 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.;;........
4a260 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
4a280 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
4a2a0 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
4a2c0 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?
4a2e0 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-
4a300 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).......
4a320 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.
4a340 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
4a360 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.......
4a380 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
4a3a0 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
4a3c0 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
4a3e0 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
4a400 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
4a420 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).
4a440 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
4a460 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)......
4a480 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--
4a4a0 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).......("
4a4c0 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"
4a4e0 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).......("
4a500 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
4a520 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
4a540 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).......("
4a560 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)......
4a580 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
4a5a0 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).......................
4a5c0 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
4a5e0 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
4a600 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
4a620 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
4a640 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
4a660 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
4a680 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
4a6a0 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
4a6c0 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
4a6e0 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
4a700 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)
4a720 0a 20 20 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--
4a740 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
4a760 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--
4a780 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
4a7a0 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))...........................
4a7c0 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
4a7e0 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)))).........(
4a800 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
4a820 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.(
4a840 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)))...
4a860 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
4a880 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
4a8a0 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
4a8c0 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
4a8e0 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
4a900 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
4a920 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
4a940 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.
4a960 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
4a980 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*.
4a9a0 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
4a9c0 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?."\\.")).....................
4a9e0 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.".
4aa00 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)))....
4aa20 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-
4aa40 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))).......
4aa60 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................
4aa80 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).......
4aaa0 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
4aac0 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?).......
4aae0 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
4ab00 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)......................
4ab20 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))).............
4ab40 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).....
4ab60 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
4ab80 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
4aba0 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))...............
4abc0 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
4abe0 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.(
4ac00 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)...............
4ac20 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
4ac40 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))))............
4ac60 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))))))........(
4ac80 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
4aca0 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
4acc0 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
4ace0 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."...
4ad00 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
4ad20 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
4ad40 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
4ad60 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).
4ad80 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
4ada0 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.
4adc0 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
4ade0 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).......
4ae00 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
4ae20 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
4ae40 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
4ae60 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
4ae80 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........................
4aea0 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
4aec0 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))).......
4aee0 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.
4af00 20 20 20 20 20 20 20 20 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-
4af20 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
4af40 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...............
4af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4af80 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))))).
4afa0 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
4afc0 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
4afe0 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
4b000 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--
4b020 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
4b040 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
4b060 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-
4b080 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.
4b0a0 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
4b0c0 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
4b0e0 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
4b100 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
4b120 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."...(
4b140 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)
4b160 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
4b180 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))..........
4b1a0 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
4b1c0 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.
4b1e0 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.......
4b200 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
4b220 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
4b240 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)).......
4b260 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
4b280 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)).............
4b2a0 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
4b2c0 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
4b2e0 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)).......
4b300 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
4b320 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...............
4b340 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
4b360 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.........
4b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b3a0 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))..
4b3c0 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
4b3e0 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
4b400 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
4b420 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
4b440 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
4b460 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............................
4b480 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
4b4a0 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))................
4b4c0 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)......
4b4e0 20 20 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.(
4b500 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)..........
4b520 20 20 20 20 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
4b540 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.............
4b560 20 20 20 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
4b580 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).....................
4b5a0 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
4b5c0 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)))).........................
4b5e0 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)....................
4b600 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
4b620 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
4b640 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").......................(
4b660 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
4b680 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))).........
4b6a0 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
4b6c0 29 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
4b6e0 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")..
4b700 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
4b720 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.
4b740 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))).......................
4b760 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
4b780 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?..........
4b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b7c0 20 20 20 20 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
4b7e0 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))))......................
4b800 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
4b820 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")...................
4b840 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
4b860 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...................
4b880 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
4b8a0 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))..
4b8c0 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
4b8e0 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)........................
4b900 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.
4b920 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)............................
4b940 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
4b960 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...............................
4b980 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).......
4b9a0 20 20 20 20 20 20 20 20 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
4b9c0 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))))...........
4b9e0 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)......
4ba00 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)...........
4ba20 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
4ba40 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")................
4ba60 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
4ba80 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.......................
4baa0 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.....
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 20 20 20 20 20 ................................
4bae0 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
4bb00 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
4bb20 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
4bb40 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)).............................
4bb60 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...............
4bb80 20 20 20 20 20 20 20 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--
4bba0 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
4bbc0 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"...................
4bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bc00 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))...
4bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bc40 20 20 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))))...........
4bc60 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
4bc80 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")............
4bca0 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
4bcc0 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........................
4bce0 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)))..
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 28 6c 73 70 2d ...........................(lsp-
4bd20 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.........
4bd40 20 20 20 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
4bd60 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
4bd80 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)).....................
4bda0 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-
4bdc0 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
4bde0 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)..........................
4be00 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
4be20 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))))).....
4be40 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.
4be60 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")...
4be80 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
4bea0 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............
4bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bee0 20 20 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).......
4bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bf20 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)..
4bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bf60 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
4bf80 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
4bfa0 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))))...........................
4bfc0 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
4bfe0 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)))))...........
4c000 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......
4c020 20 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
4c040 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).............................
4c060 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).........
4c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
4c0a0 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
4c0c0 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 ))))............................
4c0e0 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))))...........
4c100 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
4c120 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").....
4c140 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
4c160 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
4c180 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.......................)......
4c1a0 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."
4c1c0 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
4c1e0 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.(
4c200 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..
4c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c240 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
4c260 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)).....................
4c280 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
4c2a0 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))................
4c2c0 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).....................
4c2e0 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
4c300 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")...................
4c320 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..
4c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c360 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))
4c380 0a 20 20 20 20 20 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
4c3a0 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))......
4c3c0 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)...........
4c3e0 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
4c400 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
4c420 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
4c440 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
4c460 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
4c480 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
4c4a0 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))))..(
4c4c0 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
4c4e0 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
4c500 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
4c520 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
4c540 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)".........
4c560 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
4c580 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
4c5a0 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
4c5c0 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
4c5e0 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
4c600 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
4c620 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-
4c640 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)........;;
4c660 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
4c680 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.......;;.
4c6a0 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
4c6c0 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
4c6e0 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
4c700 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
4c720 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
4c740 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."
4c760 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
4c780 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
4c7a0 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))).....(
4c7c0 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)....
4c7e0 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
4c800 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
4c820 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").......(
4c840 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.
4c860 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
4c880 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
4c8a0 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
4c8c0 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)................
4c8e0 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
4c900 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
4c920 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
4c940 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
4c960 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
4c980 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
4c9a0 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
4c9c0 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................
4c9e0 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-
4ca00 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......................
4ca20 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....
4ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ca60 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)..............
4ca80 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...
4caa0 20 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
4cac0 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
4cae0 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
4cb00 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.
4cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cb40 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.........................
4cb60 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))............
4cb80 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
4cba0 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
4cbc0 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
4cbe0 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
4cc00 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
4cc20 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
4cc40 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
4cc60 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
4cc80 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.........................
4cca0 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.......
4ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cce0 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).................
4cd00 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......
4cd20 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
4cd40 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
4cd60 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
4cd80 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....
4cda0 20 20 20 20 20 20 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
4cdc0 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............................
4cde0 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
4ce00 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
4ce20 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
4ce40 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."
4ce60 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
4ce80 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
4cea0 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
4cec0 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
4cee0 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
4cf00 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
4cf20 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
4cf40 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
4cf60 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
4cf80 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))
4cfa0 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
4cfc0 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)..
4cfe0 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
4d000 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)))..
4d020 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
4d040 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)))........
4d060 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
4d080 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..
4d0a0 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)........
4d0c0 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._.
4d0e0 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
4d100 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))
4d120 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
4d140 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-
4d160 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.................(
4d180 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
4d1a0 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...............
4d1c0 20 20 20 20 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-
4d1e0 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)).............
4d200 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
4d220 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
4d240 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
4d260 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
4d280 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
4d2a0 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)))))........
4d2c0 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............(
4d2e0 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.[
4d300 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
4d320 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
4d340 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))]..........
4d360 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)
4d380 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-
4d3a0 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
4d3c0 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
4d3e0 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)....
4d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d420 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.
4d440 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
4d460 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
4d480 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
4d4a0 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.
4d4c0 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
4d4e0 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
4d500 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))))).........
4d520 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
4d540 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
4d560 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
4d580 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
4d5a0 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
4d5c0 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.
4d5e0 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
4d600 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
4d620 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)..
4d640 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).......(
4d660 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
4d680 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.
4d6a0 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
4d6c0 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
4d6e0 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
4d700 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
4d720 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
4d740 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.
4d760 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."
4d780 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)))..............
4d7a0 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
4d7c0 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:.....
4d7e0 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.
4d800 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...........
4d820 20 20 20 20 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
4d840 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..........
4d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d880 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...............
4d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d8c0 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..
4d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d920 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
4d940 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)...............
4d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d980 20 20 20 20 20 20 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
4d9a0 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
4d9c0 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."))...................
4d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4da00 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
4da20 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)..............................
4da40 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")))......
4da60 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
4da80 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
4daa0 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........................
4dac0 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.
4dae0 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)))......
4db00 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
4db20 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
4db40 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.
4db60 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.
4db80 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.............
4dba0 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......
4dbc0 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))....
4dbe0 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
4dc00 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)).............
4dc20 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-
4dc40 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))..........
4dc60 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
4dc80 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).......
4dca0 20 20 20 20 20 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
4dcc0 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
4dce0 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)............
4dd00 20 20 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
4dd20 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
4dd40 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)))..........
4dd60 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
4dd80 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.............................
4dda0 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)))).......
4ddc0 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
4dde0 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))).............
4de00 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).........
4de20 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
4de40 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)).........
4de60 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
4de80 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
4dea0 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...............
4dec0 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.........
4dee0 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...
4df00 20 20 20 20 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
4df20 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............................
4df40 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..................
4df60 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
4df80 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..............................
4dfa0 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........
4dfc0 20 20 20 20 20 20 20 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
4dfe0 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................
4e000 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)
4e020 29 29 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
4e040 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).....
4e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e080 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).............
4e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e0c0 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
4e0e0 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))...........
4e100 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
4e120 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)).............
4e140 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...................
4e160 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.
4e180 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
4e1a0 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"................
4e1c0 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.
4e1e0 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)..........................
4e200 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
4e220 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-
4e240 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
4e260 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
4e280 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
4e2a0 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..
4e2c0 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
4e2e0 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
4e300 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
4e320 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
4e340 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
4e360 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
4e380 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
4e3a0 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
4e3c0 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.
4e3e0 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
4e400 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).
4e420 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
4e440 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
4e460 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
4e480 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.
4e4a0 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-
4e4c0 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
4e4e0 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
4e500 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
4e520 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
4e540 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
4e560 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
4e580 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
4e5a0 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.
4e5c0 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
4e5e0 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
4e600 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
4e620 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
4e640 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
4e660 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
4e680 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
4e6a0 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-
4e6c0 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.:
4e6e0 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?)...........
4e700 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?
4e720 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
4e740 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
4e760 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.`
4e780 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
4e7a0 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
4e7c0 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?)..
4e7e0 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.
4e800 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?
4e820 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
4e840 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)))
4e860 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?..
4e880 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
4e8a0 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
4e8c0 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
4e8e0 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
4e900 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
4e920 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
4e940 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?)......................
4e960 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).
4e980 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
4e9a0 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.
4e9c0 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
4e9e0 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.
4ea00 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
4ea20 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.
4ea40 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
4ea60 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
4ea80 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
4eaa0 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
4eac0 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
4eae0 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
4eb00 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.(
4eb20 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
4eb40 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
4eb60 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.(
4eb80 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
4eba0 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
4ebc0 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.......
4ebe0 20 20 20 20 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
4ec00 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.
4ec20 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..
4ec40 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
4ec60 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................
4ec80 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
4eca0 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)
4ecc0 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
4ece0 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.
4ed00 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?))..."
4ed20 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
4ed40 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
4ed60 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.
4ed80 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)\"..
4eda0 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
4edc0 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
4ede0 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....(\
4ee00 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
4ee20 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).............
4ee40 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
4ee60 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.(
4ee80 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
4eea0 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
4eec0 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
4eee0 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
4ef00 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
4ef20 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-
4ef40 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-
4ef60 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
4ef80 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))).......
4efa0 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
4efc0 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
4efe0 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
4f000 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
4f020 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
4f040 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
4f060 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
4f080 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
4f0a0 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
4f0c0 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
4f0e0 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.
4f100 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
4f120 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.(
4f140 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)).
4f160 20 20 20 20 20 20 20 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
4f180 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.............................
4f1a0 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
4f1c0 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-
4f1e0 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
4f200 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
4f220 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.((
4f240 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
4f260 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
4f280 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-
4f2a0 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
4f2c0 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
4f2e0 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.
4f300 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
4f320 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
4f340 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
4f360 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.
4f380 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))......................
4f3a0 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
4f3c0 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
4f3e0 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
4f400 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.
4f420 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
4f440 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).
4f460 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..
4f480 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
4f4a0 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.
4f4c0 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
4f4e0 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.....
4f500 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)))......
4f520 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.
4f540 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
4f560 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
4f580 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))...........
4f5a0 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
4f5c0 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
4f5e0 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)))))...
4f600 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
4f620 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
4f640 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
4f660 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.
4f680 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
4f6a0 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
4f6c0 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
4f6e0 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))..
4f700 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
4f720 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)).....
4f740 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
4f760 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)
4f780 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
4f7a0 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...........
4f7c0 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-
4f7e0 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
4f800 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.
4f820 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)))
4f840 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
4f860 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)))
4f880 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
4f8a0 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)....................(
4f8c0 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))).............
4f8e0 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
4f900 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-
4f920 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.........................
4f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f960 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)........
4f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f9a0 20 20 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)
4f9c0 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))
4f9e0 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
4fa00 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
4fa20 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).
4fa40 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)...
4fa60 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))......
4fa80 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
4faa0 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
4fac0 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
4fae0 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.
4fb00 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
4fb20 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.
4fb40 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.
4fb60 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
4fb80 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
4fba0 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."
4fbc0 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
4fbe0 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........
4fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fc20 20 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-
4fc40 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............................
4fc60 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
4fc80 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)))...
4fca0 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
4fcc0 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
4fce0 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)
4fd00 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
4fd20 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
4fd40 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.
4fd60 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
4fd80 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")....
4fda0 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
4fdc0 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
4fde0 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
4fe00 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")....
4fe20 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
4fe40 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")..
4fe60 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...
4fe80 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"
4fea0 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..
4fec0 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")
4fee0 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...
4ff00 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").....(
4ff20 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..."
4ff40 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")...
4ff60 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..."
4ff80 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
4ffa0 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
4ffc0 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
4ffe0 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
50000 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
50020 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
50040 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
50060 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
50080 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
500a0 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
500c0 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
500e0 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
50100 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.
50120 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
50140 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
50160 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
50180 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
501a0 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
501c0 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
501e0 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.
50200 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
50220 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
50240 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
50260 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
50280 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
502a0 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.
502c0 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
502e0 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
50300 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.....
50320 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
50340 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...
50360 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
50380 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
503a0 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-
503c0 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.
503e0 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
50400 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
50420 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.:
50440 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.:
50460 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
50480 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."..
504a0 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
504c0 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)
504e0 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
50500 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
50520 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
50540 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
50560 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
50580 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
505a0 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.
505c0 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
505e0 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
50600 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
50620 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)))..
50640 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
50660 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
50680 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.....................
506a0 20 20 20 20 20 20 20 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
506c0 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
506e0 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...........
50700 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.
50720 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
50740 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)).......
50760 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.
50780 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
507a0 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-
507c0 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
507e0 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?)))))))
50800 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
50820 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))..
50840 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
50860 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
50880 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)..
508a0 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-
508c0 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)))..
508e0 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
50900 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.(
50920 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
50940 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
50960 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.:
50980 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
509a0 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
509c0 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.
509e0 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-
50a00 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
50a20 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
50a40 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
50a60 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
50a80 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
50aa0 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)............
50ac0 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
50ae0 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))...................
50b00 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
50b20 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
50b40 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)))..................
50b60 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
50b80 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))
50ba0 29 0a 20 20 20 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
50bc0 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-
50be0 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))))........
50c00 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
50c20 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
50c40 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
50c60 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
50c80 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).......(
50ca0 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
50cc0 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
50ce0 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
50d00 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
50d20 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
50d40 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
50d60 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
50d80 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
50da0 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
50dc0 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
50de0 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
50e00 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
50e20 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
50e40 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
50e60 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.
50e80 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-
50ea0 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...........
50ec0 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"
50ee0 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
50f00 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)...........
50f20 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
50f40 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
50f60 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
50f80 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
50fa0 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
50fc0 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
50fe0 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).......
51000 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
51020 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
51040 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'.
51060 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
51080 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
510a0 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-
510c0 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-
510e0 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
51100 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
51120 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-
51140 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.
51160 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
51180 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
511a0 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
511c0 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
511e0 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.
51200 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
51220 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
51240 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
51260 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)..
51280 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
512a0 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.
512c0 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
512e0 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.
51300 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
51320 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)....
51340 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
51360 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
51380 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)..
513a0 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\
513c0 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)............
513e0 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
51400 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
51420 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))"
51440 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
51460 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
51480 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
514a0 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
514c0 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))))..........
514e0 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
51500 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
51520 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.(
51540 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
51560 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
51580 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
515a0 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.
515c0 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......
515e0 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
51600 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
51620 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)................
51640 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)\"..
51660 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
51680 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)......
516a0 20 20 20 20 20 20 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 .............................(\"
516c0 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))...
516e0 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)\"..
51700 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-
51720 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......
51740 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
51760 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
51780 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)
517a0 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
517c0 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).............
517e0 20 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
51800 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
51820 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)...........
51840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51860 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))..................
51880 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-
518a0 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-
518c0 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)...........
518e0 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
51900 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)))..........................
51920 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...............
51940 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
51960 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
51980 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.
519a0 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)
519c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
519e0 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
51a00 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.
51a20 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
51a40 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.
51a60 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
51a80 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
51aa0 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
51ac0 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...
51ae0 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
51b00 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.:
51b20 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).....................
51b40 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
51b60 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
51b80 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
51ba0 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
51bc0 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
51be0 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).
51c00 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
51c20 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
51c40 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
51c60 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
51c80 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
51ca0 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."
51cc0 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
51ce0 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
51d00 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-
51d20 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
51d40 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
51d60 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
51d80 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
51da0 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
51dc0 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
51de0 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.
51e00 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
51e20 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)
51e40 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
51e60 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
51e80 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
51ea0 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
51ec0 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.......
51ee0 20 20 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
51f00 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")...............
51f20 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).................
51f40 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)))))..
51f60 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
51f80 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?))......
51fa0 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"...
51fc0 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."
51fe0 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;"..........
52000 20 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.
52020 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))
52040 0a 20 20 20 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 ............................".")
52060 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
52080 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)..
520a0 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
520c0 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
520e0 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
52100 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-
52120 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
52140 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."
52160 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))....
52180 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
521a0 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
521c0 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
521e0 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-
52200 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.
52220 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
52240 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.
52260 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
52280 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
522a0 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"
522c0 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"))...
522e0 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)........
52300 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))
52320 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.
52340 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
52360 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
52380 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
523a0 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
523c0 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-
523e0 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
52400 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.
52420 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
52440 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
52460 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
52480 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.....................
524a0 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)...
524c0 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))).....
524e0 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
52500 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.......
52520 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
52540 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)......................
52560 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
52580 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))..........
525a0 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
525c0 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
525e0 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...............................
52600 20 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
52620 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
52640 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-
52660 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
52680 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
526a0 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
526c0 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
526e0 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-
52700 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
52720 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
52740 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.
52760 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
52780 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
527a0 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
527c0 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
527e0 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
52800 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)
52820 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
52840 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
52860 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
52880 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
528a0 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
528c0 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
528e0 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;".........................
52900 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
52920 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)).................
52940 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
52960 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
52980 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
529a0 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-
529c0 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
529e0 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
52a00 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
52a20 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,
52a40 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.
52a60 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
52a80 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
52aa0 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..
52ac0 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.
52ae0 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
52b00 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
52b20 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
52b40 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
52b60 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
52b80 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
52ba0 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
52bc0 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
52be0 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
52c00 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
52c20 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
52c40 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
52c60 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........................
52c80 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..................
52ca0 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...........
52cc0 20 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
52ce0 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)..................
52d00 20 20 20 20 20 20 20 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
52d20 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).........
52d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52d60 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
52d80 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)).............................
52da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52dc0 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
52de0 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
52e00 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)................
52e20 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
52e40 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)...................
52e60 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
52e80 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)))..............
52ea0 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
52ec0 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-
52ee0 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))...............
52f00 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
52f20 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))
52f40 0a 20 20 20 20 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
52f60 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
52f80 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))......................
52fa0 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......
52fc0 20 20 20 20 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
52fe0 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
53000 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)))......................
53020 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
53040 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
53060 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)))..................
53080 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.
530a0 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
530c0 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))........................
530e0 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
53100 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)..........
53120 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-
53140 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
53160 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")
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 28 ...............................(
531a0 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..............
531c0 20 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
531e0 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......................
53200 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
53220 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..........................
53240 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
53260 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)................
53280 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
532a0 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....................
532c0 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
532e0 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........................
53300 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....
53320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53340 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............
53360 20 20 20 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
53380 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....................
533a0 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....
533c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
533e0 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)))............
53400 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
53420 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).........
53440 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
53460 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
53480 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)...........
534a0 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
534c0 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).....
534e0 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
53500 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-
53520 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.......
53540 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
53560 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))..........................(
53580 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
535a0 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
535c0 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.()..
535e0 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
53600 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
53620 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
53640 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
53660 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
53680 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
536a0 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-
536c0 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
536e0 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
53700 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.".
53720 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
53740 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
53760 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
53780 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))..
537a0 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.(
537c0 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.
537e0 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
53800 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
53820 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
53840 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................
53860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53880 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...................
538a0 20 20 20 20 20 20 20 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
538c0 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)).........(
538e0 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
53900 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--
53920 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
53940 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".........
53960 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..............
53980 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...................
539a0 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)).
539c0 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
539e0 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
53a00 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
53a20 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
53a40 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
53a60 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
53a80 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)..
53aa0 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
53ac0 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
53ae0 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.(
53b00 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
53b20 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
53b40 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
53b60 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
53b80 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
53ba0 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
53bc0 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
53be0 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-
53c00 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)).....
53c20 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
53c40 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
53c60 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
53c80 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
53ca0 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
53cc0 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
53ce0 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.
53d00 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
53d20 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
53d40 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.
53d60 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-
53d80 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
53da0 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
53dc0 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
53de0 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
53e00 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")..................
53e20 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
53e40 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)
53e60 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
53e80 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)).....
53ea0 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.
53ec0 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
53ee0 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)))....................
53f00 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
53f20 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)................
53f40 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."
53f60 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
53f80 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))))).......
53fa0 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
53fc0 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--
53fe0 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
54000 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))....................
54020 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
54040 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.
54060 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..................
54080 20 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
540a0 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
540c0 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*"
540e0 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)).............
54100 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
54120 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
54140 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")))).................
54160 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
54180 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
541a0 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
541c0 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
541e0 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
54200 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
54220 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)..........
54240 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)))...
54260 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
54280 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)))
542a0 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
542c0 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
542e0 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
54300 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
54320 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
54340 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
54360 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
54380 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
543a0 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
543c0 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
543e0 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)...
54400 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
54420 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._
54440 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*.(
54460 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...........
54480 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
544a0 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
544c0 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)..............
544e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54500 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-
54520 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)...............
54540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54560 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..........
54580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
545a0 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-
545c0 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.....................
545e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54600 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
54620 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).............................
54640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54660 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
54680 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)........
546a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
546c0 20 20 20 20 20 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
546e0 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))..
54700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54720 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
54740 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
54760 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
54780 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
547a0 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
547c0 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
547e0 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...................
54800 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
54820 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))..........
54840 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
54860 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..................
54880 20 20 20 20 20 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
548a0 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..............
548c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
548e0 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..........
54900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54920 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......
54940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54960 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
54980 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).........
549a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
549c0 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)))..............
549e0 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))...........
54a00 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
54a20 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
54a40 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-
54a60 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)...................
54a80 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
54aa0 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
54ac0 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))).........
54ae0 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.
54b00 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:.
54b20 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)...............
54b40 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)...........
54b60 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)))...
54b80 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
54ba0 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...................(
54bc0 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
54be0 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)).........
54c00 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
54c20 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))
54c40 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
54c60 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.
54c80 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))............
54ca0 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
54cc0 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)............
54ce0 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
54d00 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).............
54d20 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
54d40 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)..
54d60 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
54d80 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)..
54da0 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
54dc0 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
54de0 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
54e00 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
54e20 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
54e40 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))).
54e60 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
54e80 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)
54ea0 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
54ec0 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
54ee0 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
54f00 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
54f20 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
54f40 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
54f60 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))...
54f80 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
54fa0 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
54fc0 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
54fe0 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
55000 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-
55020 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
55040 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.......(
55060 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
55080 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)...
550a0 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
550c0 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
550e0 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
55100 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-
55120 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
55140 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.
55160 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
55180 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
551a0 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.
551c0 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
551e0 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
55200 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
55220 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
55240 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
55260 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
55280 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)
552a0 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
552c0 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.
552e0 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......
55300 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.'
55320 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)....
55340 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
55360 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))
55380 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
553a0 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
553c0 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
553e0 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.
55400 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
55420 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--
55440 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)...
55460 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."
55480 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
554a0 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
554c0 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
554e0 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
55500 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).
55520 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
55540 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...........................
55560 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
55580 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
555a0 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
555c0 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?".............................
555e0 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
55600 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-
55620 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--
55640 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)....
55660 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).
55680 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
556a0 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
556c0 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
556e0 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
55700 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
55720 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))))))).
55740 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
55760 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
55780 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
557a0 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
557c0 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
557e0 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))).
55800 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
55820 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))
55840 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
55860 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)...
55880 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
558a0 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
558c0 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
558e0 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
55900 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
55920 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
55940 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
55960 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))).....
55980 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.
559a0 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.
559c0 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)"................
559e0 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).........
55a00 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
55a20 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
55a40 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
55a60 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.
55a80 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
55aa0 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
55ac0 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).........
55ae0 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)....
55b00 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.
55b20 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
55b40 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
55b60 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))..........
55b80 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)
55ba0 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)
55bc0 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
55be0 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))))........;;.
55c00 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.
55c20 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........(
55c40 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->
55c60 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
55c80 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
55ca0 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)))
55cc0 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
55ce0 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
55d00 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.
55d20 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
55d40 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
55d60 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
55d80 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--
55da0 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)).....
55dc0 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
55de0 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-
55e00 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
55e20 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
55e40 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
55e60 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).....(->>.
55e80 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
55ea0 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
55ec0 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
55ee0 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
55f00 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)..
55f20 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
55f40 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
55f60 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
55f80 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.
55fa0 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
55fc0 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
55fe0 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
56000 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
56020 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
56040 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
56060 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-
56080 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
560a0 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
560c0 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
560e0 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.................
56100 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................
56120 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...........
56140 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...
56160 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
56180 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))........
561a0 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-
561c0 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
561e0 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
56200 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
56220 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
56240 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).
56260 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
56280 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...........................
562a0 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
562c0 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).....................
562e0 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
56300 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".
56320 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))........................
56340 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
56360 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)..................
56380 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.#'
563a0 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)
563c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
563e0 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)..........
56400 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
56420 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.............................
56440 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
56460 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
56480 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
564a0 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
564c0 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........
564e0 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
56500 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.
56520 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
56540 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
56560 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
56580 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
565a0 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
565c0 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-
565e0 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)................
56600 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)........
56620 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)
56640 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
56660 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-
56680 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
566a0 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
566c0 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......
566e0 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...
56700 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.(
56720 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)
56740 29 0a 20 20 20 20 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
56760 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
56780 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
567a0 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
567c0 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"...
567e0 20 20 20 20 20 20 20 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
56800 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)).........
56820 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
56840 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
56860 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
56880 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)...............
568a0 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
568c0 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
568e0 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
56900 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.:
56920 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))........
56940 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...........(->>
56960 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..............
56980 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
569a0 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).............
569c0 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
569e0 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).................
56a00 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
56a20 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.
56a40 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
56a60 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
56a80 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
56aa0 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
56ac0 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
56ae0 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........
56b00 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..........
56b20 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
56b40 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
56b60 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
56b80 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?).
56ba0 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
56bc0 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)))...
56be0 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
56c00 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
56c20 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
56c40 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
56c60 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
56c80 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
56ca0 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
56cc0 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
56ce0 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
56d00 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
56d20 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--
56d40 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))...
56d60 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...........
56d80 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)....
56da0 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
56dc0 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
56de0 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.........
56e00 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
56e20 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)))))..........
56e40 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..
56e60 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-
56e80 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-
56ea0 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
56ec0 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"..............
56ee0 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
56f00 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
56f20 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))).
56f40 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
56f60 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
56f80 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
56fa0 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
56fc0 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............
56fe0 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
57000 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)........
57020 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-
57040 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
57060 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.
57080 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
570a0 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
570c0 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)).....................
570e0 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)).............
57100 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))
57120 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
57140 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
57160 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
57180 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
571a0 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
571c0 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
571e0 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....
57200 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
57220 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
57240 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
57260 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.
57280 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).........
572a0 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).
572c0 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
572e0 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
57300 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))))))....
57320 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
57340 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
57360 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
57380 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...............................
573a0 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-
573c0 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
573e0 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
57400 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.
57420 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.'(
57440 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-
57460 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
57480 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
574a0 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.
574c0 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
574e0 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
57500 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
57520 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
57540 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)
57560 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
57580 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
575a0 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
575c0 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
575e0 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
57600 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
57620 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-
57640 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
57660 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
57680 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.
576a0 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
576c0 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
576e0 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
57700 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
57720 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
57740 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
57760 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
57780 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
577a0 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
577c0 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
577e0 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
57800 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
57820 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.
57840 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
57860 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
57880 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
578a0 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
578c0 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
578e0 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
57900 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.
57920 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
57940 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
57960 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).
57980 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.().........(
579a0 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
579c0 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
579e0 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
57a00 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
57a20 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
57a40 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
57a60 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.
57a80 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.
57aa0 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
57ac0 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
57ae0 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
57b00 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...
57b20 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
57b40 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.'(
57b60 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
57b80 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
57ba0 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
57bc0 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
57be0 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
57c00 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
57c20 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
57c40 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
57c60 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
57c80 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
57ca0 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
57cc0 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.
57ce0 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'.
57d00 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.'
57d20 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
57d40 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
57d60 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
57d80 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
57da0 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
57dc0 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)
57de0 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.
57e00 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
57e20 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
57e40 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).........
57e60 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
57e80 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)))
57ea0 0a 20 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
57ec0 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.......
57ee0 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
57f00 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
57f20 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
57f40 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
57f60 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:."....
57f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57fa0 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
57fc0 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..............
57fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58000 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
58020 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)...................
58040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58060 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
58080 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..................
580a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
580c0 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
580e0 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))........
58100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58120 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.
58140 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
58160 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
58180 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
581a0 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)
581c0 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
581e0 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
58200 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
58220 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
58240 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
58260 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?.....
58280 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
582a0 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
582c0 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
582e0 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.
58300 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
58320 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".
58340 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..........
58360 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
58380 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.....................
583a0 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
583c0 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)..............
583e0 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
58400 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
58420 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?)...(
58440 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
58460 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."
58480 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
584a0 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
584c0 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'
584e0 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."...............
58500 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)
58520 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
58540 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
58560 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
58580 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)))
585a0 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.............
585c0 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
585e0 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
58600 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
58620 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.............
58640 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..
58660 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....
58680 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
586a0 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.().......
586c0 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
586e0 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].........
58700 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
58720 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..
58740 20 20 20 20 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
58760 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)........
58780 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?.........
587a0 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
587c0 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
587e0 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.........
58800 20 20 20 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
58820 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)).....................(
58840 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
58860 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.
58880 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
588a0 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.
588c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
588e0 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.....................
58900 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)).....
58920 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...........
58940 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).......
58960 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
58980 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).................
589a0 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.
589c0 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..........................
589e0 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
58a00 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))).....
58a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58a40 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).............
58a60 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
58a80 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
58aa0 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
58ac0 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
58ae0 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?)...........
58b00 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
58b20 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
58b40 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)))...........................
58b60 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)))))))..
58b80 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
58ba0 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
58bc0 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....
58be0 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
58c00 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)..
58c20 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.
58c40 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
58c60 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
58c80 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.
58ca0 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)))
58cc0 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
58ce0 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
58d00 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-
58d20 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-
58d40 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.
58d60 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)...............
58d80 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
58da0 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....
58dc0 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
58de0 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
58e00 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-
58e20 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--
58e40 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)))..;
58e60 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
58e80 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
58ea0 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
58ec0 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
58ee0 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
58f00 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."
58f20 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
58f40 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-
58f60 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
58f80 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)......................
58fa0 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....
58fc0 20 20 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
58fe0 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:.
59000 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "..............................(
59020 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.............
59040 20 20 20 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
59060 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)...........................
59080 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....
590a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
590c0 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
590e0 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?).........
59100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
59120 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
59140 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))).....................
59160 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.
59180 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
591a0 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"))...................
591c0 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).....
591e0 20 20 20 20 20 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.
59200 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
59220 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)))...
59240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
59260 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?.
59280 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).........................
592a0 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
592c0 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)")........
592e0 20 20 20 20 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
59300 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)))......................
59320 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.....................
59340 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?.
59360 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?.....................
59380 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
593a0 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))..
593c0 20 20 20 20 20 20 20 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--
593e0 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
59400 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
59420 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
59440 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-
59460 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
59480 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
594a0 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....
594c0 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
594e0 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
59500 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
59520 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
59540 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
59560 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.
59580 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
595a0 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
595c0 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
595e0 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
59600 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
59620 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.".
59640 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
59660 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)..........(
59680 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..........
596a0 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.
596c0 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...............................
596e0 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
59700 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.
59720 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.(
59740 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-
59760 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")
59780 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.......
597a0 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
597c0 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?.".......
597e0 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).
59800 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.
59820 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)................
59840 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
59860 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.
59880 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))).......................
598a0 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.".")))........
598c0 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
598e0 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
59900 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
59920 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.
59940 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
59960 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
59980 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
599a0 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
599c0 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
599e0 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).......................
59a00 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......
59a20 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
59a40 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
59a60 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
59a80 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`):."..............
59aa0 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
59ac0 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.............................
59ae0 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)............
59b00 20 20 20 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
59b20 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......................
59b40 20 20 20 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.
59b60 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
59b80 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?)............................
59ba0 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
59bc0 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............
59be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
59c00 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
59c20 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 ?)))............................
59c40 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
59c60 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")).............
59c80 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)
59ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
59cc0 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.
59ce0 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))...................
59d00 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...................
59d20 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
59d40 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.
59d60 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-
59d80 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
59da0 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.".
59dc0 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-
59de0 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
59e00 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
59e20 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
59e40 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
59e60 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?
59e80 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
59ea0 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............
59ec0 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
59ee0 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
59f00 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.
59f20 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)...
59f40 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
59f60 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.((
59f80 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
59fa0 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
59fc0 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).....
59fe0 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
5a000 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
5a020 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
5a040 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
5a060 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
5a080 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.
5a0a0 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
5a0c0 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).
5a0e0 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
5a100 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.
5a120 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
5a140 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
5a160 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
5a180 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
5a1a0 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).......................
5a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a200 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)))............
5a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a260 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)............
5a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a2a0 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..............
5a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5a2e0 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._)................
5a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5a320 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
5a340 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))))...
5a360 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
5a380 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)......
5a3a0 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
5a3c0 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.(
5a3e0 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
5a400 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).........
5a420 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........
5a440 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)....
5a460 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..............
5a480 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
5a4a0 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))))........
5a4c0 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
5a4e0 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.
5a500 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.
5a520 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
5a540 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
5a560 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
5a580 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
5a5a0 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
5a5c0 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.
5a5e0 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)).
5a600 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)
5a620 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..
5a640 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
5a660 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..............
5a680 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
5a6a0 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
5a6c0 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
5a6e0 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
5a700 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
5a720 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
5a740 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
5a760 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
5a780 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.........................:
5a7a0 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))
5a7c0 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
5a7e0 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
5a800 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,.
5a820 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.
5a840 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
5a860 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
5a880 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
5a8a0 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-
5a8c0 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
5a8e0 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...;;.
5a900 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
5a920 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
5a940 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
5a960 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
5a980 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
5a9a0 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.
5a9c0 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
5a9e0 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
5aa00 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
5aa20 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
5aa40 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
5aa60 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
5aa80 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
5aaa0 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
5aac0 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)
5aae0 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))...
5ab00 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
5ab20 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
5ab40 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.
5ab60 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
5ab80 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
5aba0 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
5abc0 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.
5abe0 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
5ac00 0a 20 20 20 20 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
5ac20 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)................
5ac40 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)...
5ac60 20 20 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.
5ac80 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
5aca0 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))....
5acc0 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
5ace0 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
5ad00 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
5ad20 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
5ad40 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)).........
5ad60 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
5ad80 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
5ada0 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
5adc0 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)...............
5ade0 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
5ae00 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))))...........
5ae20 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
5ae40 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
5ae60 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
5ae80 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
5aea0 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
5aec0 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
5aee0 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
5af00 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
5af20 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
5af40 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
5af60 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
5af80 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
5afa0 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...
5afc0 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.
5afe0 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)."")....
5b000 20 20 20 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
5b020 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
5b040 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
5b060 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))...
5b080 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
5b0a0 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"
5b0c0 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-
5b0e0 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
5b100 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.
5b120 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
5b140 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
5b160 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........
5b180 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'.
5b1a0 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.......
5b1c0 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.
5b1e0 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
5b200 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
5b220 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...
5b240 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
5b260 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
5b280 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
5b2a0 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.()
5b2c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b2e0 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.........
5b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b320 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
5b340 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...........................
5b360 20 20 20 20 20 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
5b380 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.`(
5b3a0 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
5b3c0 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").".")))).........
5b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5b400 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)...............
5b420 20 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
5b440 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.
5b460 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
5b480 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
5b4a0 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")
5b4c0 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 ))))............................
5b4e0 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
5b500 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
5b520 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))).;;.
5b540 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
5b560 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.....................
5b580 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-
5b5a0 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)............
5b5c0 20 20 20 20 20 20 20 20 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
5b5e0 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.
5b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b640 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................
5b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b680 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
5b6a0 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")......................
5b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b6e0 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"
5b700 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 )))))...........................
5b720 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...........
5b740 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
5b760 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...............................
5b780 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".........................
5b7a0 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".............
5b7c0 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
5b7e0 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
5b800 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)..............................
5b820 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"...................
5b840 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
5b860 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.
5b880 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"
5b8a0 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
5b8c0 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
5b8e0 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
5b900 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)...
5b920 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....
5b940 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
5b960 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......................
5b980 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".......................
5b9a0 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........................
5b9c0 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
5b9e0 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
5ba00 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))..
5ba20 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
5ba40 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
5ba60 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
5ba80 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
5baa0 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
5bac0 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
5bae0 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
5bb00 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
5bb20 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
5bb40 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.....
5bb60 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"
5bb80 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
5bba0 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...
5bbc0 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
5bbe0 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
5bc00 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
5bc20 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.
5bc40 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
5bc60 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.
5bc80 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.(
5bca0 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
5bcc0 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
5bce0 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
5bd00 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))
5bd20 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
5bd40 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))..........;
5bd60 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
5bd80 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
5bda0 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
5bdc0 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
5bde0 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
5be00 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"))...
5be20 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-
5be40 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
5be60 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
5be80 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
5bea0 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'")))
5bec0 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
5bee0 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..
5bf00 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
5bf20 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)...
5bf40 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-
5bf60 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
5bf80 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)................
5bfa0 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))..........
5bfc0 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
5bfe0 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
5c000 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
5c020 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)............
5c040 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
5c060 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
5c080 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
5c0a0 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.
5c0c0 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
5c0e0 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
5c100 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)......
5c120 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
5c140 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
5c160 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"))..........................(
5c180 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)).....
5c1a0 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
5c1c0 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
5c1e0 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
5c200 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
5c220 29 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
5c240 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))..........
5c260 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
5c280 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
5c2a0 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)............
5c2c0 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
5c2e0 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).............
5c300 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
5c320 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
5c340 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
5c360 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
5c380 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
5c3a0 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
5c3c0 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....................
5c3e0 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.......
5c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c420 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...
5c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c460 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.
5c480 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)))))............
5c4a0 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.
5c4c0 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
5c4e0 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
5c500 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
5c520 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)..............
5c540 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
5c560 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
5c580 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
5c5a0 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.......................
5c5c0 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
5c5e0 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).............
5c600 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
5c620 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
5c640 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))....................
5c660 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
5c680 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
5c6a0 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))))..........
5c6c0 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
5c6e0 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
5c700 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
5c720 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
5c740 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
5c760 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
5c780 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
5c7a0 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.
5c7c0 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)).................
5c7e0 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.
5c800 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))).........
5c820 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
5c840 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.
5c860 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
5c880 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
5c8a0 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
5c8c0 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
5c8e0 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)))))))..
5c900 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
5c920 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
5c940 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
5c960 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
5c980 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.
5c9a0 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
5c9c0 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
5c9e0 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
5ca00 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
5ca20 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
5ca40 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
5ca60 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
5ca80 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
5caa0 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).......................
5cac0 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)
5cae0 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-
5cb00 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)....
5cb20 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
5cb40 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-
5cb60 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
5cb80 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
5cba0 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
5cbc0 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.(
5cbe0 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
5cc00 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.
5cc20 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
5cc40 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
5cc60 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-
5cc80 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
5cca0 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
5ccc0 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)..
5cce0 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).
5cd00 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
5cd20 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))).....
5cd40 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
5cd60 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
5cd80 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
5cda0 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
5cdc0 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
5cde0 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
5ce00 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)....
5ce20 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
5ce40 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
5ce60 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
5ce80 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
5cea0 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
5cec0 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
5cee0 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
5cf00 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-
5cf20 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.
5cf40 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$
5cf60 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
5cf80 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
5cfa0 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.()....................
5cfc0 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
5cfe0 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
5d000 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
5d020 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
5d040 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)......
5d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5d080 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.
5d0a0 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
5d0c0 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
5d0e0 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
5d100 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
5d120 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
5d140 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
5d160 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
5d180 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
5d1a0 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.
5d1c0 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
5d1e0 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)))...
5d200 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
5d220 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
5d240 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
5d260 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
5d280 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.().........
5d2a0 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
5d2c0 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
5d2e0 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)...................
5d300 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)))..."
5d320 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
5d340 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
5d360 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
5d380 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.".
5d3a0 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
5d3c0 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
5d3e0 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.
5d400 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.
5d420 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-
5d440 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
5d460 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
5d480 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
5d4a0 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-
5d4c0 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.
5d4e0 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
5d500 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
5d520 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
5d540 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
5d560 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'"
5d580 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.
5d5a0 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
5d5c0 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.()................
5d5e0 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-
5d600 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).
5d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d640 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
5d660 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
5d680 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
5d6a0 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
5d6c0 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
5d6e0 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
5d700 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
5d720 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
5d740 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..
5d760 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'.
5d780 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
5d7a0 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
5d7c0 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))...
5d7e0 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
5d800 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-
5d820 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
5d840 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
5d860 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
5d880 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
5d8a0 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/
5d8c0 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
5d8e0 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
5d900 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
5d920 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")).
5d940 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
5d960 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
5d980 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
5d9a0 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
5d9c0 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..
5d9e0 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
5da00 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
5da20 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
5da40 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
5da60 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
5da80 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
5daa0 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
5dac0 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-
5dae0 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
5db00 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
5db20 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
5db40 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)..."
5db60 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
5db80 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
5dba0 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
5dbc0 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
5dbe0 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
5dc00 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
5dc20 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
5dc40 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
5dc60 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
5dc80 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
5dca0 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
5dcc0 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
5dce0 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
5dd00 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)........................
5dd20 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
5dd40 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)...........................
5dd60 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
5dd80 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
5dda0 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
5ddc0 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
5dde0 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.().
5de00 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.
5de20 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
5de40 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
5de60 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."...(
5de80 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
5dea0 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
5dec0 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
5dee0 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.
5df00 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-
5df20 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
5df40 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
5df60 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-
5df80 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-
5dfa0 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
5dfc0 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
5dfe0 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
5e000 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)))..
5e020 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
5e040 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
5e060 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.
5e080 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
5e0a0 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)))
5e0c0 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.(
5e0e0 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)...
5e100 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
5e120 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))....
5e140 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.
5e160 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.
5e180 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
5e1a0 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--
5e1c0 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
5e1e0 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
5e200 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
5e220 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"...........
5e240 20 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
5e260 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
5e280 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..
5e2a0 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.
5e2c0 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
5e2e0 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
5e300 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
5e320 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
5e340 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
5e360 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
5e380 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
5e3a0 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
5e3c0 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
5e3e0 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?.......................
5e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e420 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
5e440 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
5e460 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"....
5e480 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)....
5e4a0 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.",."..........
5e4c0 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
5e4e0 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)..............................
5e500 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
5e520 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)"...........................
5e540 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
5e560 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).......................
5e580 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
5e5a0 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)))..................
5e5c0 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)))...
5e5e0 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-
5e600 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
5e620 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))....
5e640 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
5e660 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
5e680 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..............................
5e6a0 20 20 20 20 20 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
5e6c0 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
5e6e0 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)..............................
5e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e720 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
5e740 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))..........................
5e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e780 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))))......
5e7a0 20 20 20 20 20 20 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
5e7c0 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)..
5e7e0 20 20 20 20 20 20 20 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
5e800 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.
5e820 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
5e840 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".....
5e860 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.",.".........
5e880 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
5e8a0 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)...........................
5e8c0 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
5e8e0 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)"......................
5e900 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
5e920 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)................
5e940 20 20 20 20 20 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
5e960 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))).........
5e980 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
5e9a0 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)
5e9c0 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-
5e9e0 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.
5ea00 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
5ea20 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
5ea40 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
5ea60 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.
5ea80 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)..."
5eaa0 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."...
5eac0 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
5eae0 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
5eb00 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)....
5eb20 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-
5eb40 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)).
5eb60 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.
5eb80 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..........
5eba0 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.(
5ebc0 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").............
5ebe0 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
5ec00 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
5ec20 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)........
5ec40 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)))
5ec60 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-
5ec80 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
5eca0 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))).
5ecc0 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
5ece0 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
5ed00 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
5ed20 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-
5ed40 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
5ed60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ed80 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-
5eda0 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"..........................
5edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ede0 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)
5ee00 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
5ee20 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
5ee40 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-
5ee60 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
5ee80 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
5eea0 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
5eec0 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
5eee0 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
5ef00 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
5ef20 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
5ef40 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
5ef60 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
5ef80 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-
5efa0 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
5efc0 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))).....
5efe0 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
5f000 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
5f020 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).....
5f040 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))
5f060 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.(
5f080 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)...
5f0a0 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.
5f0c0 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
5f0e0 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
5f100 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
5f120 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
5f140 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
5f160 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
5f180 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
5f1a0 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.
5f1c0 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
5f1e0 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
5f200 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
5f220 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
5f240 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
5f260 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
5f280 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
5f2a0 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
5f2c0 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
5f2e0 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
5f300 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
5f320 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
5f340 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
5f360 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
5f380 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
5f3a0 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."...
5f3c0 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
5f3e0 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
5f400 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.
5f420 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
5f440 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
5f460 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,.
5f480 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.
5f4a0 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
5f4c0 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))..
5f4e0 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
5f500 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)....
5f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f540 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)))..
5f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f580 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
5f5a0 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).........................
5f5c0 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)))
5f5e0 29 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
5f600 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)))))..
5f620 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
5f640 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
5f660 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
5f680 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
5f6a0 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
5f6c0 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.
5f6e0 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)
5f700 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.
5f720 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.:
5f740 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
5f760 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......
5f780 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
5f7a0 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
5f7c0 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
5f7e0 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.
5f800 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)...............
5f820 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.
5f840 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)))).
5f860 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
5f880 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).
5f8a0 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
5f8c0 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
5f8e0 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
5f900 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
5f920 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
5f940 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)).............
5f960 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)......
5f980 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
5f9a0 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
5f9c0 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
5f9e0 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)))))..........
5fa00 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
5fa20 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
5fa40 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
5fa60 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
5fa80 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.(-
5faa0 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?)
5fac0 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
5fae0 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
5fb00 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)................
5fb20 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
5fb40 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.............................
5fb60 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.
5fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fba0 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))...
5fbc0 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
5fbe0 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
5fc00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
5fc20 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...............
5fc40 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)
5fc60 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.
5fc80 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).................
5fca0 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."\
5fcc0 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)))))............
5fce0 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))
5fd00 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
5fd20 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)..
5fd40 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
5fd60 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
5fd80 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."...(
5fda0 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
5fdc0 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
5fde0 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
5fe00 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).......................
5fe20 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
5fe40 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
5fe60 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
5fe80 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
5fea0 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
5fec0 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
5fee0 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.(
5ff00 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
5ff20 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
5ff40 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
5ff60 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..
5ff80 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)
5ffa0 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
5ffc0 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
5ffe0 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-
60000 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
60020 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).
60040 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").#'
60060 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).
60080 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
600a0 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
600c0 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
600e0 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.
60100 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
60120 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)...
60140 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
60160 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.(
60180 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.(
601a0 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).
601c0 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-
601e0 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
60200 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:.".
60220 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)................
60240 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
60260 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))............
60280 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
602a0 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--
602c0 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)
602e0 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-
60300 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
60320 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-
60340 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
60360 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
60380 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."...(
603a0 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
603c0 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
603e0 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))........
60400 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
60420 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)))..
60440 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."*
60460 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))
60480 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
604a0 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
604c0 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
604e0 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
60500 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."...(
60520 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
60540 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-
60560 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
60580 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))).....(
605a0 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
605c0 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
605e0 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.
60600 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))..........
60620 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.........
60640 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))
60660 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))))
60680 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-
606a0 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
606c0 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."...(
606e0 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
60700 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
60720 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
60740 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-
60760 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
60780 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.
607a0 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
607c0 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
607e0 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
60800 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-
60820 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))..
60840 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
60860 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
60880 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
608a0 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
608c0 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
608e0 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
60900 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
60920 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
60940 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
60960 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-
60980 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)
609a0 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
609c0 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--
609e0 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
60a00 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
60a20 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
60a40 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
60a60 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
60a80 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.
60aa0 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
60ac0 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
60ae0 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
60b00 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
60b20 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
60b40 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)))....
60b60 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.
60b80 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)................(
60ba0 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
60bc0 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
60be0 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
60c00 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..
60c20 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:
60c40 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
60c60 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
60c80 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
60ca0 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-
60cc0 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
60ce0 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
60d00 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
60d20 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-
60d40 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
60d60 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
60d80 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-
60da0 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.
60dc0 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
60de0 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
60e00 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
60e20 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
60e40 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-
60e60 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...
60e80 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
60ea0 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......
60ec0 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-
60ee0 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
60f00 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
60f20 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
60f40 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
60f60 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-
60f80 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
60fa0 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-
60fc0 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
60fe0 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)
61000 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))..(
61020 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
61040 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-
61060 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
61080 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
610a0 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
610c0 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
610e0 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
61100 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
61120 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-
61140 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
61160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61180 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))
611a0 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
611c0 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
611e0 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))..
61200 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.(
61220 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.
61240 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
61260 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.
61280 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
612a0 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
612c0 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*").
612e0 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
61300 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.........
61320 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.
61340 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-
61360 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..........
61380 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.().
613a0 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............
613c0 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
613e0 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)).........
61400 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
61420 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
61440 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
61460 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
61480 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
614a0 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
614c0 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
614e0 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
61500 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)))
61520 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.().
61540 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
61560 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)...........
61580 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
615a0 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
615c0 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")).................(`
615e0 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).........
61600 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
61620 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:.".....
61640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61660 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........
61680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
616a0 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
616c0 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
616e0 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
61700 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.(
61720 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
61740 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
61760 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
61780 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
617a0 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
617c0 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
617e0 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
61800 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
61820 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
61840 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.(
61860 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)
61880 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
618a0 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
618c0 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))...
618e0 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
61900 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
61920 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
61940 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:%
61960 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))))..
61980 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).
619a0 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
619c0 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
619e0 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
61a00 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).
61a20 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
61a40 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
61a60 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).....
61a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
61aa0 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).................
61ac0 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
61ae0 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.............................
61b00 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
61b20 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)........................
61b40 20 20 20 20 20 20 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
61b60 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.............................
61b80 20 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
61ba0 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)))..............
61bc0 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.............
61be0 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
61c00 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))........................
61c20 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).......
61c40 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
61c60 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-
61c80 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
61ca0 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-
61cc0 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
61ce0 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
61d00 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.
61d20 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
61d40 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
61d60 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).......
61d80 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...............
61da0 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
61dc0 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
61de0 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).................
61e00 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............
61e20 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
61e40 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..............................
61e60 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).
61e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61ea0 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........
61ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61ee0 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
61f00 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)........................
61f20 20 20 20 20 20 20 20 20 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
61f40 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
61f60 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))).........................
61f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
61fa0 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
61fc0 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)................
61fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62000 20 20 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
62020 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
62040 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).............................
62060 20 20 20 20 20 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
62080 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))))))).................
620a0 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."
620c0 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
620e0 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)..............
62100 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.
62120 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
62140 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
62160 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
62180 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"..."
621a0 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
621c0 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-
621e0 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
62200 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
62220 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
62240 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'."..
62260 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.
62280 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
622a0 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*"))
622c0 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
622e0 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
62300 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).....
62320 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))..
62340 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).........(-
62360 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
62380 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....
623a0 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...........
623c0 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
623e0 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)..........
62400 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..............,@(->>.
62420 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
62440 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).......
62460 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)......
62480 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
624a0 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
624c0 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
624e0 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
62500 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
62520 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
62540 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
62560 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
62580 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
625a0 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
625c0 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
625e0 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
62600 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
62620 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
62640 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
62660 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
62680 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
626a0 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
626c0 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
626e0 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
62700 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
62720 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
62740 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...
62760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62780 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
627a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
627c0 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.
627e0 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
62800 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)....................
62820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62840 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
62860 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
62880 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
628a0 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
628c0 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".................
628e0 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
62900 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...............
62920 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
62940 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..........
62960 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
62980 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...
629a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
629c0 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
629e0 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).................
62a00 20 20 20 20 20 20 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
62a20 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)))..
62a40 20 20 20 20 20 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
62a60 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.
62a80 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
62aa0 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
62ac0 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)).......(-
62ae0 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
62b00 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
62b20 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
62b40 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
62b60 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
62b80 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
62ba0 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
62bc0 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
62be0 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
62c00 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)........
62c20 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.
62c40 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
62c60 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
62c80 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
62ca0 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
62cc0 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-
62ce0 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
62d00 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).
62d20 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
62d40 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
62d60 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
62d80 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..............(
62da0 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
62dc0 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)).....
62de0 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
62e00 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)))....
62e20 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
62e40 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.
62e60 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
62e80 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.
62ea0 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
62ec0 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
62ee0 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
62f00 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
62f20 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
62f40 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
62f60 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
62f80 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
62fa0 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
62fc0 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.....
62fe0 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
63000 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
63020 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...
63040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63060 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
63080 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...........................
630a0 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
630c0 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)))......
630e0 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-
63100 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
63120 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))....
63140 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)).....;;
63160 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.....
63180 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
631a0 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--
631c0 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)))).
631e0 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
63200 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
63220 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
63240 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
63260 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.(-
63280 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......................
632a0 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
632c0 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)...........................
632e0 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).......
63300 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.
63320 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
63340 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)........
63360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63380 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
633a0 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
633c0 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))..
633e0 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
63400 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.
63420 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
63440 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'
63460 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
63480 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
634a0 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-
634c0 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
634e0 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
63500 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
63520 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.(
63540 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
63560 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
63580 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
635a0 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
635c0 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
635e0 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
63600 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)).
63620 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-
63640 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
63660 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
63680 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.==
636a0 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.==>.
636c0 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
636e0 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.==>.
63700 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
63720 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
63740 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
63760 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
63780 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
637a0 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
637c0 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.=
637e0 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
63800 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
63820 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:."....
63840 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.
63860 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)......
63880 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
638a0 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)...............
638c0 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
638e0 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).......
63900 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"
63920 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)................
63940 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
63960 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)........................(
63980 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
639a0 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).......................
639c0 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)
639e0 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
63a00 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
63a20 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)........................
63a40 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).
63a60 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
63a80 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)).........
63aa0 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.
63ac0 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
63ae0 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
63b00 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-
63b20 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.(
63b40 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
63b60 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:."..........
63b80 20 20 20 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
63ba0 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
63bc0 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)........................
63be0 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.................
63c00 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))..........
63c20 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).........
63c40 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
63c60 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
63c80 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-
63ca0 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).......
63cc0 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
63ce0 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
63d00 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:."............
63d20 20 20 20 20 20 20 20 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
63d40 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
63d60 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)....................
63d80 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.......
63da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63dc0 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
63de0 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
63e00 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
63e20 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
63e40 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
63e60 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
63e80 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
63ea0 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
63ec0 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
63ee0 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-
63f00 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
63f20 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
63f40 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.(
63f60 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
63f80 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
63fa0 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
63fc0 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
63fe0 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)..................
64000 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
64020 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)).....
64040 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
64060 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
64080 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
640a0 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
640c0 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
640e0 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
64100 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.
64120 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)))...
64140 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
64160 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
64180 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
641a0 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).............
641c0 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.
641e0 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)............
64200 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
64220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
64240 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
64260 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
64280 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)............
642a0 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))))))..
642c0 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
642e0 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
64300 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
64320 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
64340 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))................
64360 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
64380 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)).........
643a0 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
643c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
643e0 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
64400 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
64420 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)...........................
64440 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
64460 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--
64480 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
644a0 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
644c0 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
644e0 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
64500 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
64520 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
64540 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
64560 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.
64580 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
645a0 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
645c0 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).....
645e0 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......
64600 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
64620 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
64640 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)))).........
64660 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
64680 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
646a0 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
646c0 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
646e0 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
64700 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-
64720 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
64740 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
64760 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
64780 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
647a0 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."~/")))..........
647c0 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.............
647e0 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...................(
64800 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
64820 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
64840 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
64860 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
64880 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
648a0 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
648c0 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
648e0 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.
64900 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
64920 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
64940 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..`
64960 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..
64980 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.
649a0 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
649c0 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'
649e0 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
64a00 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
64a20 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
64a40 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.
64a60 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-
64a80 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
64aa0 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)))))))..
64ac0 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-
64ae0 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
64b00 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.
64b20 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
64b40 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
64b60 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
64b80 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
64ba0 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)...........
64bc0 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
64be0 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)....................
64c00 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
64c20 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
64c40 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................
64c60 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
64c80 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.
64ca0 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......................
64cc0 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)..
64ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
64d00 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
64d20 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)))...............
64d40 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.........
64d60 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
64d80 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
64da0 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?)..................
64dc0 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
64de0 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................
64e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
64e20 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
64e40 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)))..
64e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
64e80 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
64ea0 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)............................
64ec0 20 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
64ee0 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
64f00 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))).....................
64f20 20 20 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
64f40 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)))))))).
64f60 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
64f80 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
64fa0 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
64fc0 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))
64fe0 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.
65000 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)..
65020 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
65040 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
65060 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....
65080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
650a0 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
650c0 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)...........................
650e0 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-
65100 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
65120 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)..............................
65140 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
65160 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
65180 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
651a0 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
651c0 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
651e0 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.
65200 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
65220 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
65240 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
65260 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
65280 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
652a0 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
652c0 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
652e0 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."...
65300 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))).
65320 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
65340 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........................
65360 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."
65380 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:.".......
653a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
653c0 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
653e0 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).........................
65400 20 20 20 20 20 20 20 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 ..............................(-
65420 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
65440 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))............
65460 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)
65480 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
654a0 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..............
654c0 20 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
654e0 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))....
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 28 6c ..............................(l
65520 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
65540 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
65560 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
65580 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...............(
655a0 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-
655c0 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)..
655e0 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
65600 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
65620 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
65640 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))..........
65660 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
65680 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
656a0 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-
656c0 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
656e0 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))..
65700 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."
65720 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-
65740 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)))
65760 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.
65780 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."
657a0 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.(
657c0 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)..........
657e0 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.
65800 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
65820 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")).................(
65840 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
65860 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.
65880 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?"............
658a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
658c0 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
658e0 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)))..................
65900 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)).....
65920 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
65940 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:.".
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 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 ..................workspaces....
659a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
659c0 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
659e0 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
65a00 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.
65a20 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
65a40 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").
65a60 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
65a80 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
65aa0 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
65ac0 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
65ae0 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,
65b00 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
65b20 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
65b40 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
65b60 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
65b80 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
65ba0 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.
65bc0 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
65be0 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.
65c00 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
65c20 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")).....
65c40 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
65c60 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
65c80 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
65ca0 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
65cc0 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.........................
65ce0 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
65d00 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
65d20 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
65d40 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
65d60 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
65d80 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-
65da0 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.
65dc0 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
65de0 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
65e00 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
65e20 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
65e40 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
65e60 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
65e80 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-
65ea0 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
65ec0 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
65ee0 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-
65f00 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
65f20 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
65f40 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
65f60 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).................(`
65f80 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
65fa0 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
65fc0 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
65fe0 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).................
66000 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
66020 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:.".............
66040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66060 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................
66080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
660a0 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))
660c0 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)
660e0 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-
66100 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
66120 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
66140 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
66160 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
66180 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
661a0 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.(
661c0 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
661e0 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
66200 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
66220 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
66240 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
66260 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)..
66280 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
662a0 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
662c0 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.
662e0 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
66300 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
66320 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
66340 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.
66360 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
66380 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
663a0 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
663c0 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
663e0 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-
66400 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
66420 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
66440 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
66460 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...............
66480 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
664a0 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?..................
664c0 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
664e0 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
66500 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......
66520 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
66540 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
66560 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
66580 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
665a0 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..........
665c0 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-
665e0 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
66600 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)))...............
66620 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
66640 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))................
66660 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-
66680 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)).....
666a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
666c0 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.(
666e0 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))))))..........
66700 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
66720 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
66740 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
66760 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)).......
66780 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.
667a0 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
667c0 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]"..
667e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66800 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
66820 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).....................
66840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
66860 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))........
66880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
668a0 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))))).
668c0 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
668e0 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.
66900 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
66920 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
66940 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?.....................
66960 20 20 20 20 20 20 20 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 ...............................#
66980 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
669a0 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.
669c0 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
669e0 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).
66a00 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
66a20 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."............
66a40 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
66a60 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.
66a80 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)................
66aa0 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).
66ac0 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)))..
66ae0 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))........
66b00 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..
66b20 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
66b40 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.......................
66b60 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?
66b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66ba0 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
66bc0 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).....................
66be0 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
66c00 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.....................
66c20 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
66c40 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?))))........
66c60 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-
66c80 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
66ca0 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
66cc0 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.."....
66ce0 20 20 20 20 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
66d00 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
66d20 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:.").........
66d40 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..........
66d60 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
66d80 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)..
66da0 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.......
66dc0 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)))...........
66de0 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
66e00 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))......
66e20 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
66e40 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
66e60 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
66e80 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
66ea0 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
66ec0 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
66ee0 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....
66f00 20 20 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
66f20 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
66f40 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?.......................
66f60 20 20 20 20 20 20 20 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 ...............................#
66f80 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.
66fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66fc0 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
66fe0 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
67000 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)).........................
67020 20 20 20 20 20 20 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
67040 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?
67060 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
67080 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.
670a0 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
670c0 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
670e0 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
67100 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
67120 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)........
67140 20 20 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
67160 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
67180 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)))..........................
671a0 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....................
671c0 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
671e0 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
67200 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...
67220 20 20 20 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
67240 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
67260 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?......................
67280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
672a0 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
672c0 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
672e0 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
67300 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
67320 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.
67340 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
67360 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
67380 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
673a0 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
673c0 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*).".............
673e0 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
67400 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)..............................
67420 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
67440 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)))................
67460 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..........
67480 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 ....................."."))).....
674a0 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
674c0 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
674e0 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
67500 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
67520 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
67540 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
67560 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.
67580 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
675a0 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
675c0 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
675e0 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
67600 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.
67620 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
67640 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
67660 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
67680 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.
676a0 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
676c0 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
676e0 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
67700 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
67720 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://
67740 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
67760 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
67780 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
677a0 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
677c0 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
677e0 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
67800 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
67820 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
67840 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
67860 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
67880 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
678a0 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
678c0 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)))
678e0 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-
67900 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
67920 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
67940 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
67960 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
67980 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
679a0 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
679c0 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
679e0 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
67a00 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).....
67a20 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
67a40 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
67a60 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))..;;;#
67a80 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.(
67aa0 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
67ac0 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
67ae0 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
67b00 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
67b20 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
67b40 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
67b60 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
67b80 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.
67ba0 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
67bc0 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
67be0 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
67c00 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
67c20 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)))...
67c40 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
67c60 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
67c80 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
67ca0 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
67cc0 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.
67ce0 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 ()..............................
67d00 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)
67d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67d40 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.
67d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67d80 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
67da0 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).............................
67dc0 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
67de0 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
67e00 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)))))))).....
67e20 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.
67e40 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
67e60 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
67e80 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
67ea0 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
67ec0 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
67ee0 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.......
67f00 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
67f20 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
67f40 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.
67f60 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
67f80 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
67fa0 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)...................
67fc0 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
67fe0 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
68000 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)).......................
68020 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
68040 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)........
68060 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)))).
68080 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
680a0 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--
680c0 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
680e0 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
68100 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))))
68120 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
68140 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
68160 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."
68180 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.
681a0 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).....
681c0 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
681e0 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
68200 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
68220 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
68240 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)...
68260 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
68280 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
682a0 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
682c0 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
682e0 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
68300 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
68320 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).....
68340 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
68360 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.(
68380 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..........
683a0 20 20 20 20 20 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.
683c0 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..
683e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
68400 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)))........
68420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
68440 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............................
68460 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).
68480 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
684a0 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)).........................
684c0 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.
684e0 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))...........
68500 20 20 20 20 20 20 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.
68520 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
68540 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
68560 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
68580 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
685a0 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
685c0 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
685e0 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
68600 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
68620 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"
68640 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)....
68660 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
68680 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
686a0 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
686c0 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
686e0 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
68700 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
68720 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
68740 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
68760 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
68780 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
687a0 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
687c0 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-
687e0 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")).........
68800 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))...."`
68820 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?".(
68840 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)...."
68860 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
68880 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-
688a0 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
688c0 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
688e0 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
68900 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
68920 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
68940 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
68960 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
68980 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))).
689a0 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
689c0 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-
689e0 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
68a00 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
68a20 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
68a40 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
68a60 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.
68a80 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).
68aa0 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)...
68ac0 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
68ae0 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.%
68b00 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
68b20 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...............
68b40 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...
68b60 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
68b80 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))
68ba0 29 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
68bc0 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
68be0 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
68c00 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)........
68c20 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)
68c40 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
68c60 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
68c80 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")
68ca0 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
68cc0 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
68ce0 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-
68d00 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
68d20 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
68d40 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
68d60 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.()...(-
68d80 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.(
68da0 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))....
68dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
68de0 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))...........
68e00 20 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
68e20 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))......
68e40 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
68e60 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
68e80 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
68ea0 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)...
68ec0 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
68ee0 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).......
68f00 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)..
68f20 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)..
68f40 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
68f60 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
68f80 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
68fa0 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
68fc0 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
68fe0 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.
69000 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."...(
69020 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........
69040 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.
69060 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)
69080 0a 20 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
690a0 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
690c0 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)
690e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69100 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
69120 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)).......................
69140 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
69160 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
69180 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).............................
691a0 20 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
691c0 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
691e0 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 ))))............................
69200 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-
69220 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
69240 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....
69260 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
69280 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
692a0 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._)...................
692c0 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.
692e0 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).....
69300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69320 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
69340 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)....................
69360 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
69380 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
693a0 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._
693c0 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
693e0 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)..........
69400 20 20 20 20 20 20 20 20 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
69420 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.......
69440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69460 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-
69480 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)))..................
694a0 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
694c0 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-
694e0 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
69500 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
69520 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
69540 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
69560 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
69580 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.()
695a0 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
695c0 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
695e0 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.#
69600 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
69620 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-
69640 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
69660 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
69680 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
696a0 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
696c0 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
696e0 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
69700 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)...
69720 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
69740 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
69760 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
69780 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
697a0 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
697c0 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
697e0 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
69800 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
69820 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
69840 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-
69860 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
69880 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
698a0 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
698c0 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
698e0 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
69900 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
69920 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)..
69940 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
69960 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).....
69980 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))).
699a0 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
699c0 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
699e0 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
69a00 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.
69a20 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
69a40 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
69a60 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
69a80 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)..
69aa0 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.&
69ac0 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
69ae0 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))........
69b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69b20 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.
69b40 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))......................
69b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69b80 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
69ba0 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
69bc0 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
69be0 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
69c00 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
69c20 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
69c40 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
69c60 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).....
69c80 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)........
69ca0 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))...
69cc0 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*.
69ce0 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
69d00 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)..................
69d20 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-
69d40 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).....
69d60 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
69d80 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
69da0 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...............................
69dc0 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
69de0 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).............
69e00 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
69e20 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).........
69e40 20 20 20 20 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
69e60 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)).....
69e80 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
69ea0 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............................
69ec0 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)...........
69ee0 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)))))
69f00 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.
69f20 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-
69f40 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)))..
69f60 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
69f80 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
69fa0 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)))......
69fc0 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
69fe0 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..............................
6a000 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)............
6a020 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
6a040 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
6a060 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.")))..........
6a080 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.......
6a0a0 20 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
6a0c0 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).......................
6a0e0 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)..........
6a100 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
6a120 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)))).......
6a140 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......
6a160 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
6a180 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)..........................
6a1a0 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
6a1c0 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)))...........................
6a1e0 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+.
6a200 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.(
6a220 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))...............(
6a240 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
6a260 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..........
6a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6a2a0 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))
6a2c0 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
6a2e0 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..................
6a300 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)..
6a320 20 20 20 20 20 20 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
6a340 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))............
6a360 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
6a380 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)))....
6a3a0 20 20 20 20 20 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
6a3c0 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
6a3e0 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)............
6a400 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
6a420 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).................
6a440 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
6a460 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))..........................
6a480 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
6a4a0 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
6a4c0 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
6a4e0 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
6a500 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
6a520 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
6a540 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))......
6a560 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...
6a580 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...............
6a5a0 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
6a5c0 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)............................
6a5e0 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
6a600 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)))...........
6a620 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
6a640 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))..........
6a660 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............
6a680 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.()..................
6a6a0 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
6a6c0 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................
6a6e0 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
6a700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6a720 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))))..........
6a740 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.....
6a760 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
6a780 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-
6a7a0 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))...............
6a7c0 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))......
6a7e0 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
6a800 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
6a820 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))....
6a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6a860 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
6a880 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)..............................
6a8a0 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
6a8c0 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)))....................
6a8e0 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)).............
6a900 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
6a920 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)............
6a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6a960 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))))).......
6a980 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............
6a9a0 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.........
6a9c0 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..........
6a9e0 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..
6aa00 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
6aa20 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))...........
6aa40 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.()...
6aa60 20 20 20 20 20 20 20 20 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
6aa80 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
6aaa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6aac0 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)
6aae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ab00 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.
6ab20 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))..................
6ab40 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
6ab60 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)....
6ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6abc0 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)....
6abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ac20 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)))...............
6ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ac60 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).......
6ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6aca0 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.............
6acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ace0 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)))))........
6ad00 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.(
6ad20 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)........
6ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ad60 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
6ad80 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]............................
6ada0 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...
6adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ade0 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
6ae00 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..................
6ae20 20 20 20 20 20 20 20 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
6ae40 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)..........
6ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ae80 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).......
6aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6aec0 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
6aee0 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)]...................
6af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
6af20 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
6af40 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)))...........................
6af60 20 20 20 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-
6af80 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.............................
6afa0 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-
6afc0 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).................
6afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b000 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)))))))................
6b020 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
6b040 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
6b060 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.........
6b080 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
6b0a0 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)................:
6b0c0 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.........
6b0e0 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.(_)
6b100 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))...........
6b120 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.(_)...
6b140 20 20 20 20 20 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
6b160 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"...
6b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b1a0 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
6b1c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
6b1e0 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
6b200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b220 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...
6b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b260 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).......
6b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b2a0 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)).............
6b2c0 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.(
6b2e0 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)...........................
6b300 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-
6b320 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)).......
6b340 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
6b360 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)
6b380 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
6b3a0 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.()...........................(
6b3c0 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)....
6b3e0 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
6b400 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
6b420 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-
6b440 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
6b460 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
6b480 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
6b4a0 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
6b4c0 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:.
6b4e0 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..
6b500 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
6b520 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)......
6b540 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
6b560 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
6b580 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
6b5a0 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
6b5c0 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
6b5e0 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...............(
6b600 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-
6b620 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)....
6b640 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-
6b660 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
6b680 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
6b6a0 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-
6b6c0 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
6b6e0 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.....
6b700 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
6b720 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
6b740 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
6b760 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--
6b780 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.
6b7a0 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:.".........
6b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b7e0 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
6b800 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...........................
6b820 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.((&
6b840 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)).......
6b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b880 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))))))
6b8a0 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
6b8c0 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
6b8e0 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.........
6b900 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
6b920 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
6b940 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.
6b960 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.
6b980 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
6b9a0 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))..
6b9c0 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.
6b9e0 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)...........(
6ba00 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))..
6ba20 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
6ba40 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
6ba60 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)
6ba80 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
6baa0 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
6bac0 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"
6bae0 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
6bb00 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?")))...
6bb20 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
6bb40 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
6bb60 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
6bb80 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
6bba0 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
6bbc0 61 67 65 2d 76 65 72 73 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"
6bbe0 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
6bc00 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-
6bc20 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
6bc40 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
6bc60 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...:
6bc80 70 61 63 6b 61 67 65 2d 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.
6bca0 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
6bcc0 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
6bce0 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
6bd00 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
6bd20 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
6bd40 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
6bd60 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
6bd80 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.:
6bda0 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))...
6bdc0 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.
6bde0 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
6be00 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
6be20 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.
6be40 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
6be60 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
6be80 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.(
6bea0 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
6bec0 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
6bee0 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.
6bf00 27 28 6c 73 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
6bf20 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
6bf40 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
6bf60 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
6bf80 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."...
6bfa0 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
6bfc0 6e 20 27 28 6c 73 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
6bfe0 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)..
6c000 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
6c020 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-
6c040 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))...
6c060 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-
6c080 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
6c0a0 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
6c0c0 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
6c0e0 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
6c100 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)
6c120 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)....(
6c140 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
6c160 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
6c180 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
6c1a0 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-
6c1c0 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
6c1e0 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
6c200 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)
6c220 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
6c240 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.
6c260 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
6c280 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
6c2a0 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
6c2c0 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
6c2e0 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
6c300 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
6c320 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
6c340 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
6c360 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
6c380 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)....................
6c3a0 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
6c3c0 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))............
6c3e0 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))......
6c400 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))))).
6c420 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.(
6c440 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.
6c460 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"....(
6c480 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.....
6c4a0 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
6c4c0 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
6c4e0 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................
6c500 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
6c520 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).......................
6c540 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.......................
6c560 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)
6c580 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
6c5a0 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).
6c5c0 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)........(
6c5e0 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
6c600 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
6c620 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)...............
6c640 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-
6c660 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))................
6c680 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
6c6a0 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))............
6c6c0 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
6c6e0 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
6c700 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
6c720 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)))....
6c740 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).....
6c760 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
6c780 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
6c7a0 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...
6c7c0 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."%
6c7e0 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"..........................
6c800 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?."."."")
6c820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6c840 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.
6c860 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).....................
6c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f ........................'font-lo
6c8a0 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
6c8c0 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)).............................
6c8e0 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?."."."")))
6c900 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
6c920 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..
6c940 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
6c960 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....((
6c980 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
6c9a0 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.'
6c9c0 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
6c9e0 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-
6ca00 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....
6ca20 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
6ca40 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)..
6ca60 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-
6ca80 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)))..
6caa0 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.'
6cac0 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
6cae0 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
6cb00 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
6cb20 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
6cb40 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
6cb60 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
6cb80 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
6cba0 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
6cbc0 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
6cbe0 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'
6cc00 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
6cc20 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
6cc40 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
6cc60 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.
6cc80 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
6cca0 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
6ccc0 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
6cce0 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"
6cd00 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.
6cd20 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.....
6cd40 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".......
6cd60 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
6cd80 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)..
6cda0 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.........
6cdc0 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).""))
6cde0 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
6ce00 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
6ce20 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
6ce40 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...........................
6ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d000 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.
6d020 65 6c 00 00 00 00 00 00 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..............................
6d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6d080 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...
6d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6d120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d200 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
6d220 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;.-*-..;;
6d240 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
6d260 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.
6d280 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
6d2a0 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
6d2c0 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
6d2e0 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
6d300 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
6d320 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
6d340 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
6d360 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
6d380 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.
6d3a0 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
6d3c0 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
6d3e0 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
6d400 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
6d420 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
6d440 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...
6d460 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
6d480 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.
6d4a0 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
6d4c0 68 65 20 47 4e 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.;;
6d4e0 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
6d500 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
6d520 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
6d540 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
6d560 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
6d580 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
6d5a0 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,.
6d5c0 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
6d5e0 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
6d600 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"
6d620 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
6d640 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
6d660 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
6d680 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
6d6a0 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...........(
6d6c0 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
6d6e0 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.
6d700 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"...............
6d720 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
6d740 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
6d760 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-
6d780 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).......
6d7a0 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-
6d7c0 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")............
6d7e0 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.............
6d800 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
6d820 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
6d840 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........................
6d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da00 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
6da20 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.............................
6da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6da80 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...
6daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc00 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
6dc20 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
6dc40 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.(
6dc60 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..;;
6dc80 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.;;
6dca0 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
6dcc0 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.
6dce0 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.;;
6dd00 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
6dd20 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
6dd40 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
6dd60 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
6dd80 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
6dda0 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
6ddc0 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
6dde0 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
6de00 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.
6de20 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
6de40 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
6de60 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.
6de80 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.
6dea0 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
6dec0 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.
6dee0 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
6df00 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:/
6df20 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
6df40 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
6df60 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:.
6df80 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
6dfa0 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
6dfc0 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.
6dfe0 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
6e000 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
6e020 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
6e040 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
6e060 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-
6e080 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
6e0a0 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"
6e0c0 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
6e0e0 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
6e100 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
6e120 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
6e140 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-
6e160 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
6e180 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))...........
6e1a0 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
6e1c0 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.
6e1e0 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.'
6e200 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.
6e220 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
6e240 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
6e260 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
6e280 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.'
6e2a0 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
6e2c0 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")
6e2e0 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
6e300 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
6e320 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
6e340 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
6e360 63 6b 61 67 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.
6e380 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
6e3a0 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.
6e3c0 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
6e3e0 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
6e400 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
6e420 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
6e440 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
6e460 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))..
6e480 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.'(
6e4a0 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)...................:
6e4c0 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
6e4e0 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
6e500 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
6e520 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)).....
6e540 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
6e560 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
6e580 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
6e5a0 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.
6e5c0 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.......................
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 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
6e620 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...........................
6e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6e680 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...
6e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6e720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e800 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
6e820 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
6e840 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
6e860 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
6e880 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..;;
6e8a0 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;.
6e8c0 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
6e8e0 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
6e900 68 65 20 47 4e 55 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
6e920 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
6e940 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.
6e960 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
6e980 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
6e9a0 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
6e9c0 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,.;;
6e9e0 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
6ea00 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.
6ea20 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
6ea40 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
6ea60 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
6ea80 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.
6eaa0 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.
6eac0 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.
6eae0 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.
6eb00 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/>.
6eb20 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
6eb40 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.'
6eb60 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
6eb80 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
6eba0 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.'
6ebc0 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
6ebe0 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
6ec00 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
6ec20 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.
6ec40 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-
6ec60 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
6ec80 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
6eca0 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
6ecc0 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.
6ece0 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
6ed00 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.
6ed20 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
6ed40 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
6ed60 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."
6ed80 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
6eda0 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
6edc0 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
6ede0 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
6ee00 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
6ee20 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
6ee40 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
6ee60 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
6ee80 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.
6eea0 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
6eec0 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
6eee0 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
6ef00 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-
6ef20 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
6ef40 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
6ef60 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-
6ef80 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
6efa0 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.
6efc0 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.".
6efe0 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
6f000 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
6f020 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
6f040 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
6f060 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
6f080 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
6f0a0 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))).
6f0c0 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
6f0e0 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
6f100 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
6f120 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
6f140 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
6f160 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
6f180 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)
6f1a0 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-
6f1c0 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)
6f1e0 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-
6f200 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-
6f220 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).....
6f240 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
6f260 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
6f280 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
6f2a0 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)....
6f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f2e0 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
6f300 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.......................
6f320 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
6f340 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...........
6f360 20 20 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.
6f380 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
6f3a0 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 .{}.............................
6f3c0 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
6f3e0 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...........
6f400 20 20 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
6f420 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.
6f440 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".............................
6f460 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.
6f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f4a0 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-
6f4c0 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)))
6f4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f500 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
6f520 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)...............
6f540 20 20 20 20 20 20 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
6f560 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
6f580 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)))...........
6f5a0 20 20 20 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-
6f5c0 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.........
6f5e0 20 20 20 20 20 20 20 20 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
6f600 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...........
6f620 20 20 20 20 20 20 20 20 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
6f640 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
6f660 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
6f680 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
6f6a0 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
6f6c0 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..........................
6f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f800 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
6f820 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.............................
6f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6f880 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...
6f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6f920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa00 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
6fa20 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
6fa40 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
6fa60 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..;;
6fa80 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
6faa0 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
6fac0 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
6fae0 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.
6fb00 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
6fb20 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
6fb40 4e 55 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
6fb60 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
6fb80 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
6fba0 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
6fbc0 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
6fbe0 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
6fc00 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
6fc20 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
6fc40 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
6fc60 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.
6fc80 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.;;.
6fca0 47 4e 55 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
6fcc0 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
6fce0 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
6fd00 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
6fd20 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
6fd40 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/>...;;
6fd60 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
6fd80 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
6fda0 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
6fdc0 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.'
6fde0 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
6fe00 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
6fe20 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")
6fe40 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
6fe60 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
6fe80 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")..
6fea0 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."
6fec0 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"..
6fee0 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
6ff00 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
6ff20 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
6ff40 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
6ff60 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.(
6ff80 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
6ffa0 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
6ffc0 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
6ffe0 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
70000 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
70020 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
70040 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
70060 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
70080 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".................
700a0 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.........
700c0 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...........
700e0 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
70100 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
70120 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?)..................
70140 20 20 20 20 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
70160 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
70180 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))))..
701a0 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
701c0 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
701e0 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...........
70200 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
70220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
70280 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...
702a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
702c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
702e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
70320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
70340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
703a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
703c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
703e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70400 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
70420 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.-*-.
70440 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
70460 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
70480 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
704a0 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.
704c0 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
704e0 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
70500 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
70520 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
70540 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
70560 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
70580 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
705a0 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
705c0 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.
705e0 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
70600 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
70620 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
70640 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
70660 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
70680 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
706a0 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
706c0 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
706e0 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
70700 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
70720 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
70740 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
70760 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
70780 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
707a0 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)
707c0 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
707e0 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
70800 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
70820 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
70840 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...["...."
70860 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
70880 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".
708a0 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".
708c0 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
708e0 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
70900 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
70920 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
70940 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
70960 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
70980 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..
709a0 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...
709c0 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
709e0 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.
70a00 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
70a20 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
70a40 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."..........;.
70a60 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."..........;
70a80 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.".........
70aa0 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."........
70ac0 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."........
70ae0 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.".......
70b00 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".........
70b20 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"..........
70b40 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".....
70b60 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"....
70b80 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.."....
70ba0 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"]
70bc0 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..
70be0 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
70c00 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
70c20 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))
70c40 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
70c60 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
70c80 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.
70ca0 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."..
70cc0 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
70ce0 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
70d00 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
70d20 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
70d40 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...
70d60 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
70d80 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
70da0 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.....
70dc0 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
70de0 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
70e00 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
70e20 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...((
70e40 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
70e60 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
70e80 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.
70ea0 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
70ec0 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
70ee0 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.
70f00 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-
70f20 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-
70f40 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
70f60 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...........
70f80 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
70fa0 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 ).....................""))......
70fc0 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
70fe0 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...................
71000 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".
71020 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
71040 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)).......
71060 20 20 20 20 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
71080 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)......
710a0 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
710c0 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...........(
710e0 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
71100 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."."))..........
71120 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
71140 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
71160 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
71180 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
711a0 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.
711c0 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
711e0 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
71200 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
71220 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.
71240 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
71260 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
71280 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)
712a0 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
712c0 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.(
712e0 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
71300 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.".
71320 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
71340 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))......
71360 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
71380 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.
713a0 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
713c0 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
713e0 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
71400 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
71420 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))
71440 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)......
71460 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
71480 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
714a0 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)
714c0 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
714e0 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
71500 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
71520 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
71540 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
71560 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."...(
71580 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
715a0 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
715c0 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-
715e0 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
71600 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
71620 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
71640 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
71660 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:."...............
71680 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-
716a0 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
716c0 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.........
716e0 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
71700 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
71720 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.
71740 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))))
71760 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
71780 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
717a0 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..................
717c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
717e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71800 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
71820 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.............................
71840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
71880 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...
718a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
718c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
718e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
71920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
71940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a00 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
71a20 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;.-*-..;
71a40 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
71a60 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
71a80 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
71aa0 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
71ac0 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
71ae0 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
71b00 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
71b20 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
71b40 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
71b60 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.;;.(
71b80 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
71ba0 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
71bc0 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
71be0 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
71c00 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
71c20 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
71c40 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.
71c60 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.
71c80 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
71ca0 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
71cc0 20 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.
71ce0 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.
71d00 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
71d20 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
71d40 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
71d60 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
71d80 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
71da0 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
71dc0 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
71de0 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
71e00 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://
71e20 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
71e40 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
71e60 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
71e80 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
71ea0 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
71ec0 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
71ee0 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...:
71f00 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
71f20 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
71f40 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."...`(
71f60 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
71f80 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
71fa0 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
71fc0 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"
71fe0 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
72000 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
72020 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).
72040 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..
72060 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
72080 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
720a0 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
720c0 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
720e0 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)...........
72100 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
72120 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.
72140 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.
72160 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
72180 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)
721a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
721c0 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
721e0 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..............................
72200 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
72220 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
72240 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
72260 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
72280 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
722a0 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...............................
722c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
722e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
723a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
723c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
723e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72400 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
72420 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...........................
72440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
72480 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...
724a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
724c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
724e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
72520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
72540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
725a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
725c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
725e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72600 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
72620 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
72640 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
72660 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
72680 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
726a0 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
726c0 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
726e0 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
72700 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.
72720 47 4e 55 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
72740 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.
72760 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.
72780 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
727a0 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.
727c0 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
727e0 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
72800 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.
72820 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.;;.
72840 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
72860 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.;;
72880 20 47 4e 55 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.
728a0 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
728c0 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
728e0 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
72900 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
72920 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/>...;
72940 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
72960 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.
72980 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.......
729a0 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
729c0 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").
729e0 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.
72a00 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
72a20 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".....................
72a40 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
72a60 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
72a80 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
72aa0 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.
72ac0 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
72ae0 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
72b00 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
72b20 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.
72b40 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.
72b60 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
72b80 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
72ba0 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
72bc0 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
72be0 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
72c00 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
72c20 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
72c40 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)...................
72c60 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.
72c80 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")...............
72ca0 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........
72cc0 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
72ce0 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
72d00 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".........
72d20 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
72d40 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))...
72d60 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
72d80 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
72da0 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?)..........
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 20 20 20 20 20 28 ...............................(
72de0 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
72e00 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
72e20 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
72e40 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
72e60 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
72e80 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
72ea0 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
72ec0 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
72ee0 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
72f00 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...............................
72f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73000 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
73020 6c 00 00 00 00 00 00 00 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...............................
73040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
73080 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...
730a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
730c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
73120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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
73220 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
73240 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
73260 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
73280 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
732a0 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
732c0 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.
732e0 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.;;
73300 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
73320 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
73340 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
73360 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
73380 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
733a0 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
733c0 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
733e0 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
73400 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.
73420 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
73440 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
73460 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.
73480 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.
734a0 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
734c0 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.
734e0 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
73500 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:/
73520 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
73540 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
73560 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)..(
73580 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
735a0 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
735c0 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..
735e0 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
73600 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
73620 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
73640 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
73660 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
73680 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
736a0 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.
736c0 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
736e0 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
73700 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
73720 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
73740 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
73760 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.'(
73780 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
737a0 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
737c0 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
737e0 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
73800 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.'
73820 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.
73840 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"..
73860 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
73880 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
738a0 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
738c0 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
738e0 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.
73900 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")......
73920 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")...........(
73940 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
73960 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
73980 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
739a0 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
739c0 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
739e0 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...:
73a00 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
73a20 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
73a40 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
73a60 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."..
73a80 20 3a 74 79 70 65 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
73aa0 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
73ac0 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-
73ae0 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.
73b00 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
73b20 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
73b40 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
73b60 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
73b80 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."..
73ba0 20 3a 74 79 70 65 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
73bc0 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
73be0 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-
73c00 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
73c20 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
73c40 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
73c60 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.
73c80 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.(
73ca0 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
73cc0 61 63 6b 61 67 65 2d 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
73ce0 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-
73d00 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
73d20 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.
73d40 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.
73d60 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
73d80 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..
73da0 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
73dc0 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
73de0 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..
73e00 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.
73e20 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
73e40 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
73e60 0a 20 20 3a 70 61 63 6b 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..
73e80 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
73ea0 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
73ec0 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
73ee0 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
73f00 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
73f20 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
73f40 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
73f60 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.....................
73f80 20 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
73fa0 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..................
73fc0 20 20 20 20 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
73fe0 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
74000 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.
74020 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.
74040 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.
74060 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
74080 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
740a0 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
740c0 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.
740e0 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
74100 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.
74120 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
74140 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-
74160 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
74180 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
741a0 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..'((
741c0 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
741e0 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.
74200 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
74220 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
74240 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)
74260 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
74280 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
742a0 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
742c0 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
742e0 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
74300 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
74320 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)...
74340 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
74360 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"
74380 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)
743a0 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-
743c0 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
743e0 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
74400 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
74420 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)))..(
74440 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
74460 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
74480 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
744a0 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
744c0 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
744e0 61 63 6b 61 67 65 2d 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
74500 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
74520 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
74540 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")....
74560 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
74580 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".............
745a0 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-
745c0 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.
745e0 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
74600 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.........
74620 20 20 20 20 20 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
74640 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.()...........................
74660 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
74680 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
746a0 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))..........................
746c0 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-
746e0 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))....
74700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74720 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
74740 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
74760 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
74780 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
747a0 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.
747c0 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
747e0 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)...
74800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74820 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.
74840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74860 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...
74880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
748a0 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.
748c0 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
748e0 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
74900 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
74920 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?).............................
74940 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.
74960 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...........
74980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
749a0 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
749c0 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
749e0 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...
74a00 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
74a20 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.
74a40 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")....
74a60 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
74a80 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"
74aa0 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
74ac0 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-
74ae0 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.
74b00 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
74b20 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
74b40 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
74b60 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
74b80 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.(
74ba0 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-
74bc0 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
74be0 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
74c00 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
74c20 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))..
74c40 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
74c60 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)
74c80 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
74ca0 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
74cc0 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
74ce0 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
74d00 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.
74d20 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
74d40 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
74d60 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
74d80 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))..
74da0 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
74dc0 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
74de0 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...........
74e00 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
74e20 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-
74e40 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.
74e60 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
74e80 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
74ea0 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
74ec0 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
74ee0 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
74f00 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."...(
74f20 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*.((
74f40 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))........
74f60 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
74f80 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...........................
74fa0 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
74fc0 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))...........................(
74fe0 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-
75000 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."
75020 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
75040 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
75060 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
75080 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
750a0 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
750c0 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
750e0 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))
75100 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
75120 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.
75140 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.............................
75160 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
75180 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)........................
751a0 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.......
751c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
751e0 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-
75200 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))......
75220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75240 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
75260 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
75280 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
752a0 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).(
752c0 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))..
752e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75300 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)
75320 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.
75340 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
75360 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
75380 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.
753a0 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.
753c0 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.".
753e0 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
75400 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
75420 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:.".................
75440 20 20 20 20 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
75460 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)........
75480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
754a0 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)................
754c0 20 20 20 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
754e0 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
75500 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
75520 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)))............................
75540 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
75560 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))).....
75580 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)
755a0 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
755c0 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
755e0 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
75600 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
75620 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.
75640 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))).........................
75660 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))
75680 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
756a0 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
756c0 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.............
756e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
757a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
757c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
757e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75800 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
75820 6c 00 00 00 00 00 00 00 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...............................
75840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
75880 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...
758a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
758c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
758e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
75920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
75940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
759a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
759c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
759e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75a00 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.
75a20 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;.-*-..;;.
75a40 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
75a60 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
75a80 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
75aa0 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
75ac0 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
75ae0 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
75b00 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
75b20 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
75b40 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
75b60 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
75b80 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
75ba0 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...
75bc0 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
75be0 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
75c00 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;.
75c20 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
75c40 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
75c60 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
75c80 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
75ca0 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
75cc0 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
75ce0 20 47 4e 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
75d00 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,
75d20 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
75d40 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
75d60 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.
75d80 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.
75da0 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
75dc0 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
75de0 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-
75e00 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:/
75e20 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
75e40 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
75e60 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
75e80 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
75ea0 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
75ec0 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
75ee0 65 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...
75f00 3a 70 61 63 6b 61 67 65 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
75f20 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
75f40 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
75f60 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
75f80 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
75fa0 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."...
75fc0 3a 74 79 70 65 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
75fe0 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.
76000 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
76020 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
76040 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
76060 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.
76080 22 0a 20 20 3a 74 79 70 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
760a0 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
760c0 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-
760e0 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
76100 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
76120 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
76140 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...:
76160 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
76180 6f 6e 20 27 28 6c 73 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
761a0 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-
761c0 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
761e0 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
76200 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.'(
76220 6c 73 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
76240 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..
76260 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.
76280 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
762a0 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.
762c0 27 28 6c 73 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
762e0 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
76300 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
76320 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
76340 2e 22 0a 20 20 3a 74 79 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
76360 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-
76380 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
763a0 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.
763c0 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
763e0 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
76400 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
76420 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.'(
76440 6c 73 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
76460 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
76480 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.
764a0 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
764c0 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...
764e0 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
76500 69 6f 6e 20 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
76520 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?.
76540 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
76560 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
76580 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
765a0 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.
765c0 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
765e0 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
76600 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
76620 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.
76640 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
76660 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
76680 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.
766a0 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
766c0 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
766e0 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
76700 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.
76720 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
76740 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
76760 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
76780 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
767a0 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
767c0 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
767e0 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
76800 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
76820 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
76840 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
76860 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
76880 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-
768a0 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
768c0 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
768e0 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
76900 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?
76920 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
76940 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
76960 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
76980 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
769a0 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)......................
769c0 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
769e0 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
76a00 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)...............
76a20 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
76a40 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
76a60 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)..
76a80 20 20 20 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
76aa0 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
76ac0 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
76ae0 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-
76b00 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)........
76b20 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
76b40 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
76b60 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).....................
76b80 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-
76ba0 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
76bc0 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)........................
76be0 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-
76c00 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
76c20 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)..........................
76c40 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
76c60 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
76c80 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.....
76ca0 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
76cc0 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
76ce0 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.
76d00 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
76d20 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.................
76d40 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-
76d60 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.
76d80 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
76da0 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.
76dc0 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
76de0 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
76e00 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
76e20 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
76e40 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
76e60 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
76e80 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
76ea0 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)))....(
76ec0 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
76ee0 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
76f00 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
76f20 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-
76f40 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).....
76f60 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
76f80 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
76fa0 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
76fc0 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
76fe0 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
77000 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
77020 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-
77040 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
77060 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
77080 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
770a0 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
770c0 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
770e0 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
77100 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))......
77120 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)...
77140 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
77160 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
77180 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-
771a0 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
771c0 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
771e0 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
77200 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
77220 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)))))
77240 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
77260 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-
77280 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
772a0 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
772c0 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)).
772e0 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)
77300 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
77320 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.
77340 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)........
77360 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
77380 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"......................
773a0 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".......
773c0 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:/
773e0 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
77400 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
77420 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
77440 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........
77460 20 20 20 20 20 20 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
77480 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.()..........................
774a0 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
774c0 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)...............
774e0 20 20 20 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
77500 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)))...........
77520 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.
77540 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).....................
77560 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
77580 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...................
775a0 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
775c0 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.
775e0 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...........
77600 20 20 20 20 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
77620 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/
77640 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.........
77660 20 20 20 20 20 20 20 20 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
77680 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.'())))....
776a0 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
776c0 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
776e0 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-
77700 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)).................
77720 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).....
77740 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
77760 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")...........
77780 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
777a0 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
777c0 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?)..................
777e0 20 20 20 20 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
77800 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.......
77820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
77840 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
77860 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)).................
77880 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..................
778a0 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))...(
778c0 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).
778e0 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
77900 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..................
77920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
779a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
779c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
779e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a00 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.
77a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
77a80 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...
77aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
77b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
77b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c00 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.-*
77c20 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
77c40 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
77c60 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
77c80 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
77ca0 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
77cc0 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.
77ce0 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
77d00 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
77d20 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
77d40 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
77d60 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
77d80 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
77da0 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
77dc0 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
77de0 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
77e00 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
77e20 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
77e40 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..
77e60 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
77e80 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
77ea0 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.
77ec0 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.;
77ee0 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
77f00 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
77f20 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
77f40 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
77f60 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
77f80 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
77fa0 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
77fc0 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...
77fe0 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
78000 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
78020 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
78040 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
78060 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
78080 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
780a0 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
780c0 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
780e0 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
78100 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
78120 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
78140 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...
78160 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-
78180 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
781a0 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
781c0 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..
781e0 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
78200 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
78220 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
78240 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
78260 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
78280 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
782a0 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
782c0 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.
782e0 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
78300 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
78320 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
78340 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
78360 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
78380 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.
783a0 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
783c0 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
783e0 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
78400 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.'
78420 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
78440 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
78460 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
78480 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
784a0 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
784c0 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.
784e0 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
78500 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
78520 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
78540 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
78560 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...;
78580 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
785a0 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.
785c0 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
785e0 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
78600 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
78620 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
78640 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
78660 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"
78680 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
786a0 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
786c0 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)..
786e0 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)
78700 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
78720 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
78740 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"))
78760 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
78780 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
787a0 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
787c0 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-
787e0 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.(
78800 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
78820 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
78840 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)..
78860 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)........(
78880 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
788a0 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
788c0 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
788e0 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
78900 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
78920 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.[])..........
78940 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
78960 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
78980 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
789a0 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)))..(
789c0 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
789e0 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
78a00 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
78a20 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
78a40 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.[
78a60 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
78a80 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........
78aa0 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-
78ac0 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..
78ae0 20 20 20 20 20 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
78b00 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
78b20 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)..............................
78b40 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
78b60 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..'(...
78b80 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
78ba0 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
78bc0 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
78be0 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
78c00 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
78c20 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
78c40 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
78c60 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-
78c80 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
78ca0 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
78cc0 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))
78ce0 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
78d00 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
78d20 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.................
78d40 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
78d60 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
78d80 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).........
78da0 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
78dc0 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
78de0 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
78e00 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)...................;;........
78e20 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-
78e40 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)...............
78e60 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.
78e80 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)....................
78ea0 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-
78ec0 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....
78ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78f00 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
78f20 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
78f40 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)..
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 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
78fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78fc0 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..
78fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79000 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
79020 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"))...........
79040 20 20 20 20 20 20 20 20 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
79060 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".......
79080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
790a0 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.......
790c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
790e0 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.....
79100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79120 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-
79140 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...
79160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79180 20 20 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
791a0 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...........
791c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
791e0 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
79200 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)...............
79220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79240 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
79260 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......
79280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
792a0 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
792c0 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))))
792e0 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
79300 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).;;;.
79320 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.............
79340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
793a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
793c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
793e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79400 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
79420 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..........................
79440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
79480 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...
794a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
794c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
794e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
79520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
79540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79600 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
79620 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;.-*-
79640 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
79660 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-
79680 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
796a0 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
796c0 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
796e0 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.
79700 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
79720 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
79740 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
79760 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
79780 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
797a0 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
797c0 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
797e0 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
79800 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.
79820 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
79840 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
79860 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
79880 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
798a0 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
798c0 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
798e0 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
79900 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
79920 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
79940 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
79960 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...;
79980 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)..(
799a0 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
799c0 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-
799e0 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
79a00 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
79a20 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"))
79a40 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
79a60 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".
79a80 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
79aa0 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
79ac0 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
79ae0 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
79b00 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
79b20 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")..
79b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79b60 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..
79b80 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")................
79ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79bc0 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
79be0 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").............................
79c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 61 67 6e 6f 73 ........................(diagnos
79c20 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)))...........
79c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79c60 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
79c80 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).........................
79ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79cc0 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).............
79ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79d00 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))
79d20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
79d40 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..
79d60 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)..........
79d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79da0 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
79dc0 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
79de0 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
79e00 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.
79e20 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
79e40 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...........
79e60 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
79e80 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
79ea0 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"....
79ec0 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
79ee0 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
79f00 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
79f20 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.
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 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.()...................
79f80 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
79fa0 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
79fc0 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))...............
79fe0 20 20 20 20 20 20 20 20 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
7a000 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
7a020 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))..........................
7a040 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
7a060 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)))).........
7a080 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
7a0a0 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)..........
7a0c0 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...........
7a0e0 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.......
7a100 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
7a120 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
7a140 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)..........
7a160 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
7a180 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
7a1a0 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?).................
7a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 ........................(lsp-pac
7a1e0 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
7a200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a220 20 20 20 20 20 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
7a240 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
7a260 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).
7a280 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
7a2a0 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........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
7a420 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.........................
7a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7a480 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...
7a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7a520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a600 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
7a620 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
7a640 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
7a660 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.;;.
7a680 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
7a6a0 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
7a6c0 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
7a6e0 20 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.
7a700 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
7a720 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.
7a740 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
7a760 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...;;.
7a780 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
7a7a0 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,.
7a7c0 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
7a7e0 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
7a800 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.
7a820 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
7a840 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
7a860 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
7a880 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
7a8a0 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
7a8c0 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
7a8e0 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/
7a900 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
7a920 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
7a940 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
7a960 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
7a980 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
7a9a0 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
7a9c0 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."
7a9e0 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
7aa00 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.
7aa20 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
7aa40 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
7aa60 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.'
7aa80 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
7aaa0 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.
7aac0 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
7aae0 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.
7ab00 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)...................(
7ab20 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
7ab40 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
7ab60 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
7ab80 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.
7aba0 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)
7abc0 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
7abe0 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
7ac00 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..."
7ac20 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
7ac40 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
7ac60 65 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
7ac80 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-
7aca0 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.
7acc0 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
7ace0 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
7ad00 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...:
7ad20 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
7ad40 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")).
7ad60 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
7ad80 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
7ada0 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
7adc0 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
7ade0 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
7ae00 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
7ae20 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
7ae40 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
7ae60 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
7ae80 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
7aea0 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
7aec0 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
7aee0 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.
7af00 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
7af20 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))...
7af40 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.
7af60 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
7af80 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.'
7afa0 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
7afc0 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
7afe0 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.
7b000 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
7b020 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-
7b040 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
7b060 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
7b080 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.
7b0a0 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).
7b0c0 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
7b0e0 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
7b100 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"
7b120 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
7b140 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.
7b160 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
7b180 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
7b1a0 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
7b1c0 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
7b1e0 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...'(
7b200 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
7b220 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
7b240 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))
7b260 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
7b280 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
7b2a0 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
7b2c0 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-
7b2e0 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
7b300 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
7b320 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))..
7b340 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
7b360 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
7b380 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.`
7b3a0 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
7b3c0 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
7b3e0 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
7b400 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
7b420 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
7b440 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
7b460 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
7b480 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
7b4a0 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
7b4c0 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
7b4e0 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
7b500 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
7b520 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
7b540 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."
7b560 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
7b580 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
7b5a0 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
7b5c0 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
7b5e0 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
7b600 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
7b620 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
7b640 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
7b660 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
7b680 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
7b6a0 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-
7b6c0 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
7b6e0 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
7b700 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
7b720 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
7b740 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
7b760 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
7b780 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
7b7a0 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
7b7c0 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
7b7e0 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
7b800 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.
7b820 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.:
7b840 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
7b860 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
7b880 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
7b8a0 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
7b8c0 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
7b8e0 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
7b900 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-
7b920 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........:
7b940 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
7b960 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
7b980 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.
7b9a0 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
7b9c0 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
7b9e0 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
7ba00 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.:
7ba20 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
7ba40 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
7ba60 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
7ba80 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
7baa0 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
7bac0 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..
7bae0 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
7bb00 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-
7bb20 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
7bb40 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
7bb60 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
7bb80 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
7bba0 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
7bbc0 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
7bbe0 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
7bc00 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.
7bc20 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
7bc40 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
7bc60 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
7bc80 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
7bca0 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
7bcc0 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
7bce0 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
7bd00 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.".
7bd20 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...
7bd40 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
7bd60 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.
7bd80 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)..............................
7bda0 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
7bdc0 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))........................
7bde0 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
7be00 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.................
7be20 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"
7be40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7be60 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
7be80 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.....................
7bea0 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 .............">"................
7bec0 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
7bee0 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
7bf00 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
7bf20 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
7bf40 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
7bf60 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
7bf80 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
7bfa0 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-
7bfc0 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
7bfe0 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............
7c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
7c020 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.:
7c040 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)..........
7c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c080 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
7c0a0 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...................
7c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c0e0 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
7c100 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..
7c120 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
7c140 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.
7c160 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
7c180 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
7c1a0 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
7c1c0 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
7c1e0 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
7c200 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.(
7c220 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
7c240 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
7c260 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
7c280 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
7c2a0 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)))..
7c2c0 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
7c2e0 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.
7c300 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
7c320 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
7c340 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.
7c360 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
7c380 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-
7c3a0 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
7c3c0 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.
7c3e0 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..........
7c400 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
7c420 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-
7c440 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-
7c460 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)
7c480 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..
7c4a0 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
7c4c0 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."..
7c4e0 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)).
7c500 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
7c520 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
7c540 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)))......
7c560 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-
7c580 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
7c5a0 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
7c5c0 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
7c5e0 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-
7c600 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
7c620 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))).......
7c640 20 20 20 20 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
7c660 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]
7c680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c6a0 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-
7c6c0 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.........................
7c6e0 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)))
7c700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c720 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
7c740 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].........................
7c760 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
7c780 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..................
7c7a0 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
7c7c0 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)))............
7c7e0 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)......
7c800 20 20 20 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
7c820 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
7c840 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
7c860 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"............
7c880 20 20 20 20 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
7c8a0 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............
7c8c0 20 20 20 20 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
7c8e0 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)...........
7c900 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
7c920 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.......
7c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c960 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)))
7c980 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
7c9a0 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.
7c9c0 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
7c9e0 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.
7ca00 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)...
7ca20 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
7ca40 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--
7ca60 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
7ca80 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)))...................
7caa0 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.[
7cac0 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]............
7cae0 20 20 20 20 20 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
7cb00 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.....
7cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cb40 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
7cb60 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).............................
7cb80 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)).....
7cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cbc0 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
7cbe0 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)))........................
7cc00 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
7cc20 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].................
7cc40 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
7cc60 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..........
7cc80 20 20 20 20 20 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
7cca0 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
7ccc0 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)
7cce0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
7cd00 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
7cd20 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))..
7cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cd60 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)...............
7cd80 20 20 20 20 20 20 20 20 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-
7cda0 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
7cdc0 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)))))........................
7cde0 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)..................
7ce00 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:.
7ce20 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".
7ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ce60 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.....................
7ce80 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
7cea0 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
7cec0 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))........
7cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cf00 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
7cf20 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)).........
7cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cf60 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"....................
7cf80 20 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.
7cfa0 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)))).
7cfc0 20 20 20 20 20 20 20 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
7cfe0 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
7d000 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
7d020 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.
7d040 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
7d060 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
7d080 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.".
7d0a0 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).....
7d0c0 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).
7d0e0 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
7d100 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
7d120 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
7d140 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...........
7d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7d180 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
7d1a0 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-
7d1c0 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-
7d1e0 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)
7d200 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
7d220 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
7d240 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
7d260 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.
7d280 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
7d2a0 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)).
7d2c0 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
7d2e0 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........
7d300 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................
7d320 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))..........
7d340 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........
7d360 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
7d380 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).....(
7d3a0 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>"..........
7d3c0 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..........
7d3e0 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
7d400 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)))
7d420 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
7d440 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-
7d460 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
7d480 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
7d4a0 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
7d4c0 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))).
7d4e0 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
7d500 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-
7d520 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.'
7d540 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)..........
7d560 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
7d580 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.................
7d5a0 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.....
7d5c0 20 20 20 20 20 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
7d5e0 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
7d600 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
7d620 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
7d640 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
7d660 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
7d680 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-
7d6a0 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.((
7d6c0 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..................
7d6e0 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)....................
7d700 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
7d720 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
7d740 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
7d760 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-
7d780 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)
7d7a0 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
7d7c0 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).......
7d7e0 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
7d800 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
7d820 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
7d840 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
7d860 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
7d880 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
7d8a0 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
7d8c0 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
7d8e0 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)..........
7d900 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-
7d920 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
7d940 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
7d960 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-
7d980 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
7d9a0 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
7d9c0 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
7d9e0 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
7da00 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.
7da20 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))..
7da40 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.
7da60 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
7da80 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
7daa0 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).........
7dac0 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.
7dae0 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?))))....
7db00 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
7db20 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
7db40 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
7db60 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
7db80 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
7dba0 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
7dbc0 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
7dbe0 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
7dc00 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
7dc20 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
7dc40 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
7dc60 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
7dc80 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....................
7dca0 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-
7dcc0 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..............
7dce0 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...........
7dd00 20 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
7dd20 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)))))))......
7dd40 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)
7dd60 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
7dd80 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......................
7dda0 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.....
7ddc0 20 20 20 20 20 20 20 20 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
7dde0 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.....
7de00 20 20 20 20 20 20 20 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
7de20 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................
7de40 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-
7de60 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))))...............
7de80 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...................
7dea0 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
7dec0 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-
7dee0 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
7df00 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
7df20 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?............................
7df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7df60 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
7df80 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.
7dfa0 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-
7dfc0 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....
7dfe0 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
7e000 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)......
7e020 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-
7e040 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
7e060 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
7e080 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
7e0a0 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).......
7e0c0 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
7e0e0 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
7e100 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
7e120 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
7e140 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)..
7e160 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
7e180 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).....
7e1a0 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
7e1c0 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
7e1e0 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-
7e200 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
7e220 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)......(
7e240 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
7e260 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
7e280 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.()..."
7e2a0 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
7e2c0 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
7e2e0 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")
7e300 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
7e320 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).......
7e340 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
7e360 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))................
7e380 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
7e3a0 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
7e3c0 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
7e3e0 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.........
7e400 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.
7e420 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).....................
7e440 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
7e460 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)))............................
7e480 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))).......
7e4a0 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
7e4c0 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
7e4e0 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).........................
7e500 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
7e520 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......................(
7e540 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.................
7e560 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
7e580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e5a0 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
7e5c0 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)))....................
7e5e0 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--
7e600 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))............
7e620 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.........
7e640 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............
7e660 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
7e680 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..
7e6a0 20 20 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
7e6c0 0a 20 20 20 20 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
7e6e0 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)
7e700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e720 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...................
7e740 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
7e760 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)...
7e780 20 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 .........................".")...
7e7a0 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 ......................"").......
7e7c0 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
7e7e0 0a 20 20 20 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
7e800 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)...
7e820 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
7e840 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
7e860 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
7e880 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
7e8a0 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.......
7e8c0 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
7e8e0 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)."."))........."").
7e900 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-
7e920 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
7e940 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
7e960 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
7e980 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
7e9a0 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
7e9c0 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
7e9e0 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
7ea00 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-
7ea20 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)).
7ea40 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
7ea60 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-
7ea80 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))..........
7eaa0 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-
7eac0 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))..........
7eae0 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
7eb00 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
7eb20 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'"..........
7eb40 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
7eb60 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))..................."")))
7eb80 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
7eba0 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).............""....
7ebc0 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--
7ebe0 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)...................".
7ec00 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
7ec20 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..................."."))))....
7ec40 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
7ec60 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
7ec80 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._)
7eca0 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
7ecc0 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
7ece0 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
7ed00 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
7ed20 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))...(
7ed40 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
7ed60 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
7ed80 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
7eda0 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
7edc0 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......
7ede0 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
7ee00 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
7ee20 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)))..
7ee40 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
7ee60 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
7ee80 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
7eea0 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
7eec0 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
7eee0 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
7ef00 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
7ef20 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
7ef40 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))))..;;;
7ef60 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
7ef80 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...
7efa0 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
7efc0 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
7efe0 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
7f000 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
7f020 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
7f040 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
7f060 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
7f080 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
7f0a0 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
7f0c0 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
7f0e0 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
7f100 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
7f120 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
7f140 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
7f160 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
7f180 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-
7f1a0 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
7f1c0 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-
7f1e0 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
7f200 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
7f220 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
7f240 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).....
7f260 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.
7f280 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
7f2a0 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
7f2c0 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
7f2e0 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).....
7f300 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
7f320 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
7f340 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
7f360 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-
7f380 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
7f3a0 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.#
7f3c0 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
7f3e0 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--
7f400 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)
7f420 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
7f440 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
7f460 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).
7f480 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)))))..;;;#
7f4a0 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
7f4c0 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).
7f4e0 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
7f500 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
7f520 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
7f540 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
7f560 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"
7f580 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
7f5a0 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)..
7f5c0 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
7f5e0 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)).......
7f600 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
7f620 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
7f640 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)))..........
7f660 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
7f680 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
7f6a0 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
7f6c0 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
7f6e0 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))....
7f700 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
7f720 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
7f740 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.
7f760 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
7f780 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
7f7a0 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-
7f7c0 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
7f7e0 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
7f800 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
7f820 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))..;;
7f840 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
7f860 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
7f880 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
7f8a0 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
7f8c0 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
7f8e0 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)......
7f900 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
7f920 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
7f940 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
7f960 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)..................
7f980 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-
7f9a0 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))......................(
7f9c0 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-
7f9e0 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
7fa00 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
7fa20 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-.
7fa40 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
7fa60 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
7fa80 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
7faa0 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
7fac0 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
7fae0 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
7fb00 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
7fb20 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
7fb40 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
7fb60 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
7fb80 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
7fba0 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..............
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 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
7fc20 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......................
7fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7fc80 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...
7fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe00 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
7fe20 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
7fe40 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;.-*
7fe60 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
7fe80 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.
7fea0 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
7fec0 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
7fee0 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:
7ff00 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
7ff20 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
7ff40 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
7ff60 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
7ff80 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.
7ffa0 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
7ffc0 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.
7ffe0 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..
80000 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
80020 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
80040 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
80060 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
80080 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
800a0 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..
800c0 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
800e0 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
80100 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
80120 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
80140 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
80160 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
80180 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:.;;.;
801a0 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..;;;.
801c0 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
801e0 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)..
80200 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.
80220 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
80240 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
80260 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://
80280 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
802a0 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
802c0 6e 20 27 28 6c 73 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
802e0 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
80300 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"...
80320 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
80340 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
80360 63 6b 61 67 65 2d 76 65 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.
80380 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
803a0 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
803c0 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
803e0 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
80400 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-
80420 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
80440 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..
80460 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-
80480 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
804a0 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.'(
804c0 6c 73 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
804e0 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
80500 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
80520 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
80540 6b 61 67 65 2d 76 65 72 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
80560 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
80580 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
805a0 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-
805c0 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
805e0 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-
80600 76 65 72 73 69 6f 6e 20 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"))..
80620 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
80640 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
80660 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
80680 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
806a0 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
806c0 73 69 6f 6e 20 27 28 6c 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
806e0 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
80700 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
80720 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
80740 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.'(
80760 6c 73 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
80780 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
807a0 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
807c0 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."..
807e0 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
80800 6f 6e 20 27 28 6c 73 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
80820 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
80840 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
80860 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
80880 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
808a0 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
808c0 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
808e0 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..."
80900 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
80920 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
80940 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-
80960 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
80980 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
809a0 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
809c0 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
809e0 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)...
80a00 3a 70 61 63 6b 61 67 65 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
80a20 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
80a40 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
80a60 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
80a80 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..
80aa0 20 3a 70 61 63 6b 61 67 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..."
80ac0 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
80ae0 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
80b00 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
80b20 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
80b40 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.
80b60 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
80b80 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
80ba0 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
80bc0 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
80be0 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
80c00 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
80c20 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.()
80c40 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.
80c60 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
80c80 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
80ca0 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
80cc0 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
80ce0 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)................(>.
80d00 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
80d20 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
80d40 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
80d60 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
80d80 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
80da0 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")))).
80dc0 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-
80de0 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.
80e00 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
80e20 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.
80e40 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
80e60 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
80e80 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-
80ea0 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.(
80ec0 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
80ee0 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
80f00 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
80f20 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
80f40 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
80f60 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)...........................(,(
80f80 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
80fa0 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)................
80fc0 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
80fe0 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)...
81000 20 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
81020 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
81040 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)....................
81060 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
81080 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)......
810a0 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
810c0 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
810e0 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).....................
81100 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-
81120 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................
81140 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
81160 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).....................
81180 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
811a0 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).................
811c0 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
811e0 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))
81200 29 0a 20 20 20 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 )............................"--
81220 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
81240 29 29 0a 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.
81260 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.......................
81280 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
812a0 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.(
812c0 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
812e0 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
81300 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))
81320 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
81340 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)))....
81360 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
81380 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.()
813a0 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
813c0 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."
813e0 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.
81400 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.
81420 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
81440 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)...........................["
81460 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
81480 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"]................
814a0 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
814c0 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
814e0 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
81500 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
81520 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
81540 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.......................
81560 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
81580 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).........
815a0 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
815c0 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").................
815e0 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".............
81600 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...............
81620 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...
81640 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......
81660 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
81680 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
816a0 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
816c0 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-
816e0 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
81700 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
81720 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
81740 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
81760 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..................
81780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
817a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
817c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
817e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81800 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
81820 6c 00 00 00 00 00 00 00 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...............................
81840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
81880 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...
818a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
818c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
818e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
81920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
81940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
819a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
819c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
819e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81a00 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.
81a20 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
81a40 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
81a60 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:.
81a80 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
81aa0 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
81ac0 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
81ae0 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
81b00 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
81b20 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
81b40 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
81b60 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.;;.(
81b80 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
81ba0 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
81bc0 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
81be0 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
81c00 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
81c20 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
81c40 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.
81c60 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.
81c80 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
81ca0 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
81cc0 20 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.
81ce0 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.
81d00 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
81d20 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
81d40 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:..(
81d60 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
81d80 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
81da0 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".
81dc0 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
81de0 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
81e00 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
81e20 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.
81e40 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
81e60 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
81e80 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
81ea0 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.'
81ec0 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
81ee0 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.
81f00 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
81f20 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
81f40 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
81f60 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
81f80 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
81fa0 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)...............
81fc0 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................
81fe0 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
82000 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
82020 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
82040 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........................
82060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
820a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
820c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
820e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
821a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
821c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
821e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82200 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.
82220 65 6c 00 00 00 00 00 00 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..............................
82240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
82280 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...
822a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
822c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
822e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
82320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
82340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
823a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
823c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
823e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82400 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
82420 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
82440 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
82460 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
82480 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@
824a0 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
824c0 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
824e0 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
82500 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
82520 55 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
82540 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
82560 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
82580 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
825a0 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
825c0 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
825e0 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.
82600 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
82620 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
82640 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
82660 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
82680 4e 55 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
826a0 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.
826c0 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
826e0 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.
82700 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
82720 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/>...;;;
82740 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
82760 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
82780 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
827a0 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
827c0 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
827e0 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
82800 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
82820 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
82840 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
82860 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
82880 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
828a0 2d 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"))..(
828c0 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
828e0 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
82900 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
82920 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
82940 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
82960 61 67 65 2d 76 65 72 73 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"
82980 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
829a0 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
829c0 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
829e0 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
82a00 79 70 65 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
82a20 0a 20 20 3a 70 61 63 6b 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..
82a40 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
82a60 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
82a80 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.
82aa0 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
82ac0 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
82ae0 63 6b 61 67 65 2d 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"
82b00 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
82b20 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...'
82b40 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..
82b60 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)"))..."
82b80 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
82ba0 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
82bc0 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
82be0 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
82c00 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
82c20 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
82c40 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.\"
82c60 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
82c80 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
82ca0 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
82cc0 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
82ce0 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
82d00 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
82d20 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
82d40 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
82d60 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.
82d80 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
82da0 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")
82dc0 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
82de0 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
82e00 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
82e20 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
82e40 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
82e60 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
82e80 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
82ea0 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
82ec0 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
82ee0 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...:
82f00 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
82f20 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
82f40 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
82f60 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
82f80 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"
82fa0 0a 20 20 3a 74 79 70 65 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-
82fc0 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
82fe0 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
83000 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
83020 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
83040 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.
83060 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.'(
83080 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
830a0 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...
830c0 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.
830e0 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...:
83100 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
83120 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
83140 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
83160 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>
83180 22 0a 20 20 3a 74 79 70 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
831a0 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-
831c0 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
831e0 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
83200 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
83220 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.
83240 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.'(
83260 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
83280 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
832a0 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
832c0 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
832e0 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
83300 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
83320 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
83340 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
83360 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
83380 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
833a0 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.'
833c0 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
833e0 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
83400 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
83420 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
83440 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"..
83460 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
83480 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
834a0 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
834c0 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
834e0 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..
83500 20 3a 70 61 63 6b 61 67 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..."
83520 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
83540 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
83560 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
83580 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..
835a0 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").........
835c0 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.'
835e0 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
83600 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
83620 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
83640 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
83660 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
83680 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....
836a0 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")...........
836c0 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
836e0 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
83700 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-
83720 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
83740 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
83760 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
83780 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...........(
837a0 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."
837c0 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.
837e0 20 20 3a 70 61 63 6b 61 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...
83800 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
83820 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
83840 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.
83860 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
83880 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
838a0 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
838c0 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
838e0 67 65 2d 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")).
83900 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
83920 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
83940 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
83960 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".
83980 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
839a0 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
839c0 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
839e0 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
83a00 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
83a20 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
83a40 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
83a60 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
83a80 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")....
83aa0 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").......
83ac0 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")...
83ae0 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
83b00 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
83b20 61 67 65 2d 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"))
83b40 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
83b60 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"...
83b80 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>.
83ba0 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........
83bc0 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
83be0 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.
83c00 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.'
83c20 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
83c40 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
83c60 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
83c80 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.(
83ca0 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-
83cc0 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
83ce0 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).................
83d00 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).....
83d20 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
83d40 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
83d60 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
83d80 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
83da0 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-
83dc0 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
83de0 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
83e00 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.
83e20 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
83e40 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
83e60 65 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..
83e80 20 3a 70 61 63 6b 61 67 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..."
83ea0 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
83ec0 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...
83ee0 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.
83f00 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
83f20 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
83f40 6b 61 67 65 2d 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")
83f60 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
83f80 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
83fa0 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
83fc0 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
83fe0 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").......
84000 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")..........
84020 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
84040 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
84060 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-
84080 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
840a0 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.'
840c0 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
840e0 63 6b 61 67 65 2d 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"
84100 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
84120 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
84140 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
84160 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
84180 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
841a0 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
841c0 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
841e0 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........
84200 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
84220 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
84240 0a 20 20 3a 70 61 63 6b 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..
84260 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
84280 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
842a0 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
842c0 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
842e0 22 0a 20 20 3a 74 79 70 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
84300 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-
84320 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
84340 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
84360 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
84380 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
843a0 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.........
843c0 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
843e0 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
84400 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
84420 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
84440 61 67 65 2d 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"))
84460 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.
84480 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
844a0 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
844c0 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
844e0 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
84500 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
84520 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
84540 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
84560 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
84580 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
845a0 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"
845c0 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
845e0 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
84600 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
84620 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)....("
84640 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
84660 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
84680 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
846a0 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
846c0 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)..
846e0 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
84700 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
84720 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
84740 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
84760 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
84780 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
847a0 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-
847c0 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)....("
847e0 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
84800 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
84820 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
84840 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
84860 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)....
84880 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".
848a0 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
848c0 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
848e0 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
84900 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
84920 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).
84940 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
84960 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)....
84980 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
849a0 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
849c0 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
849e0 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
84a00 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
84a20 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
84a40 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
84a60 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
84a80 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
84aa0 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
84ac0 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
84ae0 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".
84b00 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
84b20 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
84b40 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
84b60 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.
84b80 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
84ba0 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
84bc0 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
84be0 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
84c00 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
84c20 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
84c40 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
84c60 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
84c80 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
84ca0 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.
84cc0 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
84ce0 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
84d00 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
84d20 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
84d40 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")..(
84d60 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
84d80 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
84da0 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
84dc0 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.".
84de0 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
84e00 61 67 65 2d 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"))
84e20 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
84e40 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
84e60 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
84e80 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
84ea0 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
84ec0 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..
84ee0 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").
84f00 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.
84f20 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
84f40 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
84f60 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
84f80 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...............................
84fa0 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.().................
84fc0 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
84fe0 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
85000 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))...............
85020 20 20 20 20 20 20 20 20 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
85040 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-
85060 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))........................
85080 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
850a0 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)))).........
850c0 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
850e0 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)...............
85100 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
85120 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
85140 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
85160 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
85180 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
851a0 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
851c0 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
851e0 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
85200 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
85220 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
85240 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.
85260 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")........................
85280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
852a0 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
852c0 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")......................
852e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85300 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
85320 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")..............
85340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85360 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
85380 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")......
853a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
853c0 20 20 20 20 20 20 20 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
853e0 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")...
85400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85420 20 20 20 20 20 20 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
85440 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
85460 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))))..........
85480 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
854a0 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)....................
854c0 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
854e0 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..................
85500 20 20 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
85520 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....................
85540 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
85560 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"
85580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
855a0 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
855c0 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")...........
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 20 20 20 20 20 20 20 ................................
85600 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
85620 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").................
85640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85660 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
85680 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")............................
856a0 20 20 20 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
856c0 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")))
856e0 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
85700 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
85720 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?).....
85740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85760 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
85780 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..................
857a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
857c0 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
857e0 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
85800 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).
85820 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......
85840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
858a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
858c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
858e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
859a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
859c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
859e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85a00 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
85a20 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...........................
85a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
85a80 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...
85aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
85b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
85b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85c00 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
85c20 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
85c40 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).
85c60 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
85c80 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...;
85ca0 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:
85cc0 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.
85ce0 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.
85d00 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
85d20 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
85d40 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
85d60 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.
85d80 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
85da0 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
85dc0 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,.;
85de0 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
85e00 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
85e20 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
85e40 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
85e60 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.
85e80 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
85ea0 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
85ec0 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
85ee0 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.
85f00 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/>.
85f20 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
85f40 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.;
85f60 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
85f80 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...
85fa0 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
85fc0 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...:
85fe0 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.
86000 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")).
86020 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-
86040 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
86060 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
86080 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
860a0 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
860c0 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
860e0 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
86100 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.
86120 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
86140 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)
86160 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
86180 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
861a0 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
861c0 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
861e0 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
86200 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"))...
86220 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
86240 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"
86260 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
86280 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.................'
862a0 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
862c0 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
862e0 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"
86300 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
86320 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
86340 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
86360 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-
86380 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
863a0 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
863c0 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.
863e0 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
86400 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.
86420 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-
86440 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?)..............
86460 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.'
86480 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
864a0 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.'
864c0 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
864e0 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.....................
86500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
865a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
865c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
865e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86600 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.
86620 65 6c 00 00 00 00 00 00 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..............................
86640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
86680 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...
866a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
866c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
866e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
86720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
86740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
867a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
867c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
867e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86800 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-
86820 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
86840 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.(
86860 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:.
86880 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>.;;
868a0 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
868c0 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
868e0 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
86900 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.
86920 47 4e 55 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
86940 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.
86960 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.
86980 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
869a0 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.
869c0 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
869e0 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
86a00 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.
86a20 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.;;.
86a40 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
86a60 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.;;
86a80 20 47 4e 55 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.
86aa0 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
86ac0 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
86ae0 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
86b00 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
86b20 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/>...;
86b40 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
86b60 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
86b80 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.
86ba0 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
86bc0 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
86be0 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
86c00 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
86c20 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"))
86c40 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
86c60 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/")...
86c80 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.
86ca0 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.".
86cc0 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
86ce0 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
86d00 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.'(
86d20 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
86d40 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
86d60 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))..(
86d80 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
86da0 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.
86dc0 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."..
86de0 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
86e00 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
86e20 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
86e40 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.
86e60 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
86e80 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
86ea0 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
86ec0 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.
86ee0 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
86f00 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.'
86f20 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
86f40 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-
86f60 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
86f80 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.'
86fa0 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
86fc0 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-
86fe0 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
87000 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
87020 2e 22 0a 20 20 3a 74 79 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
87040 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
87060 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
87080 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
870a0 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
870c0 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.
870e0 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)..(
87100 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
87120 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
87140 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
87160 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
87180 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
871a0 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
871c0 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
871e0 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
87200 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
87220 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
87240 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.'
87260 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
87280 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-
872a0 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
872c0 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
872e0 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
87300 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
87320 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
87340 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
87360 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.
87380 22 0a 20 20 3a 74 79 70 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
873a0 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
873c0 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
873e0 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
87400 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)..
87420 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
87440 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.
87460 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
87480 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."..
874a0 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
874c0 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
874e0 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
87500 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
87520 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
87540 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
87560 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
87580 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.'
875a0 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-
875c0 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
875e0 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
87600 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
87620 65 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).
87640 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
87660 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
87680 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.
876a0 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
876c0 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
876e0 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...
87700 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.".
87720 20 20 3a 74 79 70 65 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
87740 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
87760 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
87780 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
877a0 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
877c0 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
877e0 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
87800 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.
87820 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
87840 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
87860 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-
87880 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
878a0 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
878c0 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
878e0 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
87900 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).
87920 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
87940 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
87960 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
87980 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
879a0 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
879c0 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..
879e0 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
87a00 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
87a20 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
87a40 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
87a60 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
87a80 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
87aa0 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
87ac0 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)
87ae0 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
87b00 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
87b20 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
87b40 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
87b60 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
87b80 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
87ba0 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
87bc0 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
87be0 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
87c00 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
87c20 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
87c40 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..."
87c60 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
87c80 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
87ca0 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.
87cc0 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
87ce0 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
87d00 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
87d20 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
87d40 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
87d60 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
87d80 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
87da0 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
87dc0 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.
87de0 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
87e00 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
87e20 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
87e40 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
87e60 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.'
87e80 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
87ea0 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
87ec0 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
87ee0 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
87f00 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.
87f20 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
87f40 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'."..
87f60 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
87f80 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
87fa0 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."[^\\.].*
87fc0 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
87fe0 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
88000 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.
88020 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.".
88040 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
88060 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
88080 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
880a0 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
880c0 65 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).
880e0 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
88100 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
88120 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
88140 79 70 65 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
88160 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-
88180 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
881a0 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
881c0 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
881e0 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..
88200 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.
88220 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
88240 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
88260 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
88280 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
882a0 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
882c0 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
882e0 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
88300 79 70 65 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
88320 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-
88340 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
88360 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.'
88380 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
883a0 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-
883c0 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
883e0 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..
88400 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.
88420 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.
88440 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
88460 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.
88480 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
884a0 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
884c0 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."...
884e0 3a 74 79 70 65 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
88500 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
88520 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.
88540 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
88560 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
88580 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.
885a0 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
885c0 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.
885e0 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
88600 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
88620 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
88640 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.".
88660 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
88680 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-
886a0 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..
886c0 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."
886e0 0a 20 20 3a 74 79 70 65 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-
88700 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
88720 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.
88740 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
88760 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
88780 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
887a0 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
887c0 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
887e0 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."...:
88800 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
88820 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
88840 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
88860 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
88880 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
888a0 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.
888c0 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,
888e0 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
88900 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
88920 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
88940 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
88960 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
88980 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
889a0 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
889c0 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
889e0 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-
88a00 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
88a20 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
88a40 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
88a60 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
88a80 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
88aa0 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
88ac0 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
88ae0 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
88b00 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
88b20 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
88b40 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
88b60 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
88b80 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
88ba0 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
88bc0 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
88be0 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.
88c00 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
88c20 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
88c40 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
88c60 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.
88c80 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
88ca0 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
88cc0 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
88ce0 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.
88d00 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
88d20 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
88d40 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
88d60 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
88d80 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-
88da0 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
88dc0 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
88de0 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"
88e00 0a 20 20 3a 74 79 70 65 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-
88e20 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
88e40 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
88e60 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
88e80 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
88ea0 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
88ec0 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
88ee0 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
88f00 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'."...:
88f20 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
88f40 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-
88f60 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.
88f80 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
88fa0 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
88fc0 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
88fe0 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
89000 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.".
89020 20 20 3a 74 79 70 65 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
89040 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
89060 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
89080 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.
890a0 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
890c0 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.
890e0 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
89100 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
89120 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
89140 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
89160 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.
89180 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
891a0 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
891c0 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
891e0 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.
89200 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...
89220 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
89240 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
89260 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."...
89280 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)
892a0 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
892c0 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.
892e0 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.
89300 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
89320 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
89340 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
89360 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.
89380 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
893a0 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
893c0 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..."
893e0 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
89400 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
89420 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)..(
89440 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
89460 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
89480 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
894a0 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.
894c0 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
894e0 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
89500 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)
89520 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
89540 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
89560 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
89580 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
895a0 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.
895c0 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
895e0 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
89600 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
89620 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..."
89640 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
89660 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
89680 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\"
896a0 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
896c0 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
896e0 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
89700 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
89720 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-
89740 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
89760 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
89780 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
897a0 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
897c0 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."...:
897e0 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
89800 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
89820 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
89840 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
89860 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.
89880 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.
898a0 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.'
898c0 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-
898e0 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
89900 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
89920 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.
89940 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.
89960 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
89980 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
899a0 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).
899c0 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
899e0 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
89a00 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
89a20 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.
89a40 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
89a60 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
89a80 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
89aa0 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-
89ac0 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
89ae0 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
89b00 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
89b20 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
89b40 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.".
89b60 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
89b80 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
89ba0 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"))...:
89bc0 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
89be0 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
89c00 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
89c20 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..
89c40 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
89c60 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
89c80 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
89ca0 70 65 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)
89cc0 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
89ce0 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
89d00 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.(
89d20 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
89d40 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
89d60 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.
89d80 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
89da0 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
89dc0 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
89de0 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
89e00 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
89e20 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
89e40 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."...
89e60 3a 74 79 70 65 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
89e80 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
89ea0 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
89ec0 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
89ee0 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
89f00 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..
89f20 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
89f40 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
89f60 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
89f80 2e 22 0a 20 20 3a 74 79 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
89fa0 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
89fc0 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-
89fe0 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
8a000 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
8a020 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
8a040 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
8a060 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
8a080 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
8a0a0 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,.
8a0c0 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."..
8a0e0 20 3a 74 79 70 65 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
8a100 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
8a120 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
8a140 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
8a160 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
8a180 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
8a1a0 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
8a1c0 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
8a1e0 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
8a200 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
8a220 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
8a240 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
8a260 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.
8a280 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
8a2a0 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
8a2c0 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
8a2e0 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
8a300 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
8a320 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
8a340 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
8a360 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
8a380 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.
8a3a0 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
8a3c0 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
8a3e0 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
8a400 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
8a420 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
8a440 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..
8a460 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
8a480 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
8a4a0 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.
8a4c0 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
8a4e0 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
8a500 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.
8a520 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
8a540 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
8a560 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
8a580 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
8a5a0 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
8a5c0 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
8a5e0 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
8a600 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.
8a620 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
8a640 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
8a660 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
8a680 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
8a6a0 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.
8a6c0 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
8a6e0 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
8a700 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..
8a720 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
8a740 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
8a760 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
8a780 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.'
8a7a0 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
8a7c0 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
8a7e0 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
8a800 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
8a820 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
8a840 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
8a860 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
8a880 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
8a8a0 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.
8a8c0 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
8a8e0 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
8a900 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
8a920 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
8a940 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
8a960 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
8a980 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
8a9a0 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
8a9c0 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.
8a9e0 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.
8aa00 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
8aa20 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
8aa40 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
8aa60 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.
8aa80 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."...
8aaa0 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
8aac0 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.
8aae0 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
8ab00 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
8ab20 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
8ab40 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
8ab60 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
8ab80 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
8aba0 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
8abc0 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
8abe0 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.
8ac00 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
8ac20 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
8ac40 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
8ac60 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
8ac80 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
8aca0 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
8acc0 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
8ace0 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
8ad00 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
8ad20 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.
8ad40 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
8ad60 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.
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 28 ...............................(
8ada0 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........................
8adc0 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..............
8ade0 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
8ae00 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....................
8ae20 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
8ae40 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".........
8ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ae80 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)))))))
8aea0 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
8aec0 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
8aee0 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).......
8af00 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
8af20 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.......
8af40 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..............
8af60 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
8af80 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..............
8afa0 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
8afc0 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
8afe0 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))))))
8b000 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.
8b020 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-
8b040 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
8b060 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
8b080 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)....(
8b0a0 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
8b0c0 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
8b0e0 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
8b100 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-
8b120 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
8b140 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
8b160 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
8b180 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
8b1a0 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
8b1c0 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
8b1e0 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
8b200 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
8b220 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".
8b240 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
8b260 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.
8b280 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
8b2a0 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
8b2c0 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
8b2e0 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
8b300 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)....
8b320 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.
8b340 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
8b360 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
8b380 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
8b3a0 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)....
8b3c0 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
8b3e0 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
8b400 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.
8b420 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
8b440 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
8b460 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-
8b480 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)
8b4a0 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
8b4c0 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
8b4e0 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
8b500 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
8b520 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)...
8b540 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
8b560 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
8b580 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
8b5a0 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
8b5c0 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
8b5e0 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
8b600 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
8b620 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
8b640 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".
8b660 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
8b680 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
8b6a0 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
8b6c0 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
8b6e0 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
8b700 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
8b720 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
8b740 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
8b760 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
8b780 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
8b7a0 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
8b7c0 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
8b7e0 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-
8b800 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
8b820 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
8b840 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
8b860 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
8b880 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
8b8a0 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)....("
8b8c0 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
8b8e0 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
8b900 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
8b920 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)..
8b940 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
8b960 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
8b980 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
8b9a0 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
8b9c0 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
8b9e0 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
8ba00 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
8ba20 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
8ba40 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)....(
8ba60 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
8ba80 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
8baa0 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
8bac0 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
8bae0 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
8bb00 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
8bb20 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.
8bb40 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
8bb60 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)....(
8bb80 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".
8bba0 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
8bbc0 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
8bbe0 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
8bc00 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
8bc20 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
8bc40 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.
8bc60 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-
8bc80 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
8bca0 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-
8bcc0 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)..
8bce0 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
8bd00 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)...
8bd20 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
8bd40 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
8bd60 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
8bd80 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
8bda0 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
8bdc0 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-
8bde0 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.
8be00 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
8be20 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)....(
8be40 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"
8be60 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
8be80 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.
8bea0 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
8bec0 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
8bee0 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
8bf00 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
8bf20 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
8bf40 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
8bf60 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
8bf80 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
8bfa0 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
8bfc0 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).
8bfe0 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"
8c000 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.
8c020 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
8c040 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
8c060 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
8c080 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
8c0a0 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
8c0c0 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
8c0e0 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
8c100 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_
8c120 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
8c140 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
8c160 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
8c180 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
8c1a0 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-
8c1c0 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)...
8c1e0 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
8c200 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
8c220 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
8c240 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
8c260 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-
8c280 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
8c2a0 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"
8c2c0 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
8c2e0 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
8c300 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
8c320 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
8c340 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
8c360 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
8c380 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
8c3a0 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
8c3c0 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)...
8c3e0 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_
8c400 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-
8c420 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)..
8c440 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
8c460 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
8c480 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
8c4a0 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
8c4c0 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
8c4e0 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
8c500 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
8c520 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
8c540 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)...
8c560 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
8c580 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
8c5a0 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
8c5c0 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
8c5e0 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
8c600 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)...
8c620 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
8c640 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
8c660 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
8c680 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
8c6a0 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
8c6c0 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)...
8c6e0 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
8c700 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
8c720 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
8c740 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
8c760 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
8c780 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
8c7a0 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
8c7c0 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
8c7e0 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
8c800 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.()
8c820 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
8c840 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
8c860 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
8c880 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
8c8a0 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
8c8c0 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......
8c8e0 20 20 20 20 20 20 20 20 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
8c900 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
8c920 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
8c940 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").
8c960 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..
8c980 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
8c9a0 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
8c9c0 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
8c9e0 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
8ca00 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
8ca20 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)......
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 28 ...............................(
8ca60 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....
8ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8caa0 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-
8cac0 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")))
8cae0 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-
8cb00 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).;;;
8cb20 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.........
8cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cc00 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
8cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8cc80 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...
8cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8cd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ce00 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.-
8ce20 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
8ce40 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
8ce60 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
8ce80 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.
8cea0 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
8cec0 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
8cee0 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
8cf00 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
8cf20 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
8cf40 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
8cf60 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
8cf80 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...;;
8cfa0 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.
8cfc0 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,
8cfe0 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
8d000 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.
8d020 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
8d040 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.
8d060 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
8d080 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
8d0a0 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
8d0c0 4e 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
8d0e0 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
8d100 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
8d120 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
8d140 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
8d160 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
8d180 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
8d1a0 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,.
8d1c0 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
8d1e0 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
8d200 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-
8d220 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
8d240 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
8d260 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
8d280 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.\".*\
8d2a0 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
8d2c0 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
8d2e0 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
8d300 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
8d320 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.
8d340 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
8d360 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'"..
8d380 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
8d3a0 0a 20 20 3a 70 61 63 6b 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..
8d3c0 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
8d3e0 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
8d400 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
8d420 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
8d440 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...:
8d460 70 61 63 6b 61 67 65 2d 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.
8d480 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
8d4a0 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-
8d4c0 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
8d4e0 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
8d500 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
8d520 72 73 69 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
8d540 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
8d560 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-
8d580 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
8d5a0 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
8d5c0 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
8d5e0 61 67 65 2d 76 65 72 73 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"
8d600 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
8d620 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
8d640 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.
8d660 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
8d680 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
8d6a0 72 73 69 6f 6e 20 27 28 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
8d6c0 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"...
8d6e0 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
8d700 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-
8d720 76 65 72 73 69 6f 6e 20 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"))..
8d740 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-
8d760 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
8d780 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....................
8d7a0 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
8d7c0 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
8d7e0 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"
8d800 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
8d820 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
8d840 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..(
8d860 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.
8d880 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...........
8d8a0 20 20 20 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
8d8c0 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))........
8d8e0 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
8d900 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
8d920 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
8d940 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.
8d960 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
8d980 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
8d9a0 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..
8d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da00 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.
8da20 65 6c 00 00 00 00 00 00 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..............................
8da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8da80 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...
8daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc00 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
8dc20 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;.-*-..;;
8dc40 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
8dc60 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.
8dc80 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
8dca0 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
8dcc0 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
8dce0 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
8dd00 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
8dd20 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
8dd40 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
8dd60 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
8dd80 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.
8dda0 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
8ddc0 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
8dde0 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
8de00 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
8de20 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
8de40 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...
8de60 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
8de80 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.
8dea0 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
8dec0 68 65 20 47 4e 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.;;
8dee0 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
8df00 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
8df20 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
8df40 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
8df60 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
8df80 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
8dfa0 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,.
8dfc0 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
8dfe0 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."
8e000 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
8e020 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
8e040 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
8e060 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
8e080 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")................
8e0a0 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)...
8e0c0 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....
8e0e0 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
8e100 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
8e120 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).;;
8e140 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........
8e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e200 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
8e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8e280 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...
8e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8e320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e400 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
8e420 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.........-*-
8e440 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
8e460 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.
8e480 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
8e4a0 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
8e4c0 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
8e4e0 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
8e500 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
8e520 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
8e540 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
8e560 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
8e580 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.;;.(
8e5a0 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
8e5c0 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
8e5e0 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
8e600 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
8e620 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
8e640 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
8e660 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.
8e680 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.
8e6a0 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
8e6c0 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
8e6e0 20 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.
8e700 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.
8e720 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
8e740 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
8e760 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.
8e780 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).
8e7a0 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
8e7c0 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."...
8e7e0 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
8e800 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
8e820 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
8e840 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
8e860 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
8e880 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
8e8a0 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
8e8c0 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."..
8e8e0 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.'
8e900 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
8e920 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
8e940 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.
8e960 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
8e980 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
8e9a0 65 2d 76 65 72 73 69 6f 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"))
8e9c0 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.
8e9e0 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."
8ea00 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
8ea20 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.
8ea40 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
8ea60 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.
8ea80 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
8eaa0 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
8eac0 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
8eae0 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.
8eb00 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
8eb20 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
8eb40 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
8eb60 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?...
8eb80 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
8eba0 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
8ebc0 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
8ebe0 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"."
8ec00 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
8ec20 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)).
8ec40 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.()..
8ec60 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."...
8ec80 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
8eca0 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"...................
8ecc0 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
8ece0 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)...........................
8ed00 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"..................
8ed20 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
8ed40 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).....
8ed60 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").
8ed80 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
8eda0 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
8edc0 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
8ede0 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-
8ee00 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
8ee20 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.
8ee40 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
8ee60 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..
8ee80 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
8eea0 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........
8eec0 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
8eee0 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
8ef00 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
8ef20 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
8ef40 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
8ef60 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
8ef80 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))
8efa0 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
8efc0 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
8efe0 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..................
8f000 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
8f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8f080 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...
8f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f200 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.-
8f220 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
8f240 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
8f260 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
8f280 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.
8f2a0 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
8f2c0 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
8f2e0 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
8f300 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
8f320 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
8f340 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
8f360 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
8f380 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...;;
8f3a0 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.
8f3c0 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,
8f3e0 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
8f400 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.
8f420 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
8f440 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.
8f460 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
8f480 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
8f4a0 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
8f4c0 4e 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
8f4e0 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
8f500 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
8f520 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
8f540 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
8f560 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
8f580 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...
8f5a0 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
8f5c0 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."...
8f5e0 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
8f600 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
8f620 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
8f640 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
8f660 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
8f680 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
8f6a0 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
8f6c0 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)...............
8f6e0 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
8f700 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
8f720 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
8f740 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
8f760 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.
8f780 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..
8f7a0 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
8f7c0 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
8f7e0 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-
8f800 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)....
8f820 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
8f840 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-
8f860 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)..............
8f880 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
8f8a0 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)..........
8f8c0 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)).
8f8e0 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
8f900 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
8f920 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
8f940 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
8f960 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
8f980 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
8f9a0 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
8f9c0 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)....
8f9e0 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
8fa00 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)........
8fa20 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
8fa40 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)......
8fa60 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)
8fa80 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
8faa0 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
8fac0 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.................
8fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc00 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
8fc20 6c 00 00 00 00 00 00 00 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...............................
8fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8fc80 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...
8fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe00 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
8fe20 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;
8fe40 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
8fe60 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
8fe80 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
8fea0 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.
8fec0 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.;;
8fee0 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
8ff00 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
8ff20 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
8ff40 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
8ff60 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
8ff80 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
8ffa0 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
8ffc0 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
8ffe0 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.
90000 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
90020 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
90040 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.
90060 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.
90080 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
900a0 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.
900c0 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
900e0 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://
90100 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
90120 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
90140 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
90160 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..
90180 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
901a0 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.`
901c0 28 6c 73 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
901e0 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
90200 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
90220 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
90240 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
90260 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
90280 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
902a0 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)..
902c0 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
902e0 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.().
90300 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
90320 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
90340 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"))............
90360 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
90380 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))).....(
903a0 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
903c0 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.......................
903e0 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......................
90400 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"............
90420 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"......
90440 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
90460 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\")"..........
90480 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"....
904a0 20 20 20 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
904c0 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
904e0 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 )"..............................
90500 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)))).
90520 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
90540 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
90560 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
90580 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.
905a0 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
905c0 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)....
905e0 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").....
90600 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
90620 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
90640 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
90660 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")))).........;;
90680 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.
906a0 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
906c0 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).....
906e0 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.
90700 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
90720 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)........(
90740 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
90760 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
90780 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
907a0 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
907c0 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
907e0 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
90800 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)
90820 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
90840 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
90860 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..............
90880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
908a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
908c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
908e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a00 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
90a20 6c 00 00 00 00 00 00 00 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...............................
90a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
90a80 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...
90aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
90b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
90b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c00 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
90c20 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
90c40 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
90c60 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
90c80 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.;
90ca0 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
90cc0 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
90ce0 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
90d00 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
90d20 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
90d40 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
90d60 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
90d80 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
90da0 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
90dc0 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
90de0 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.
90e00 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
90e20 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
90e40 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
90e60 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
90e80 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
90ea0 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
90ec0 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
90ee0 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
90f00 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.
90f20 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
90f40 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
90f60 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).(
90f80 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
90fa0 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
90fc0 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
90fe0 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
91000 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.'
91020 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
91040 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.
91060 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
91080 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".
910a0 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
910c0 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
910e0 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
91100 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
91120 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.
91140 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
91160 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
91180 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"))
911a0 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
911c0 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
911e0 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
91200 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
91220 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
91240 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.
91260 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
91280 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.
912a0 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.
912c0 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..
912e0 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
91300 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
91320 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
91340 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
91360 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
91380 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
913a0 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
913c0 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,.
913e0 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
91400 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...:
91420 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
91440 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
91460 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
91480 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.
914a0 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
914c0 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
914e0 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...
91500 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
91520 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
91540 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-
91560 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
91580 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.
915a0 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
915c0 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
915e0 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
91600 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...:
91620 70 61 63 6b 61 67 65 2d 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.
91640 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
91660 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
91680 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.
916a0 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
916c0 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.
916e0 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
91700 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
91720 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
91740 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
91760 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..
91780 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
917a0 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
917c0 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
917e0 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
91800 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
91820 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.
91840 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
91860 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
91880 65 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...
918a0 3a 70 61 63 6b 61 67 65 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
918c0 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-
918e0 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
91900 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
91920 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
91940 79 70 65 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.
91960 20 20 3a 70 61 63 6b 61 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...
91980 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
919a0 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
919c0 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
919e0 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."
91a00 0a 20 20 3a 74 79 70 65 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-
91a20 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
91a40 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
91a60 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
91a80 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"..."
91aa0 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
91ac0 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
91ae0 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
91b00 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
91b20 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")
91b40 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-
91b60 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
91b80 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
91ba0 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
91bc0 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
91be0 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
91c00 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.
91c20 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
91c40 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
91c60 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-
91c80 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..
91ca0 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
91cc0 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
91ce0 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
91d00 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..
91d20 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
91d40 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
91d60 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
91d80 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
91da0 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
91dc0 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.).".
91de0 20 20 3a 74 79 70 65 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
91e00 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
91e20 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
91e40 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
91e60 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
91e80 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.';').".
91ea0 20 20 3a 74 79 70 65 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
91ec0 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
91ee0 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
91f00 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
91f20 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
91f40 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
91f60 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
91f80 70 65 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..
91fa0 20 3a 70 61 63 6b 61 67 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..."
91fc0 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
91fe0 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
92000 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.
92020 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.('|'
92040 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
92060 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
92080 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-
920a0 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-
920c0 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
920e0 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.
92100 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.{...}\".".
92120 20 20 3a 74 79 70 65 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
92140 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
92160 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
92180 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-
921a0 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
921c0 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
921e0 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
92200 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
92220 61 67 65 2d 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"))
92240 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
92260 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..."
92280 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."
922a0 0a 20 20 3a 74 79 70 65 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-
922c0 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
922e0 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
92300 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-
92320 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
92340 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
92360 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
92380 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
923a0 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
923c0 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
923e0 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
92400 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.'
92420 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
92440 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
92460 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-
92480 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
924a0 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.
924c0 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
924e0 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
92500 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
92520 79 70 65 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.
92540 20 20 3a 70 61 63 6b 61 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...
92560 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
92580 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
925a0 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
925c0 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
925e0 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
92600 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...
92620 3a 70 61 63 6b 61 67 65 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
92640 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
92660 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
92680 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-
926a0 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
926c0 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
926e0 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
92700 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).
92720 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
92740 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
92760 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).
92780 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
927a0 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
927c0 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-
927e0 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
92800 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
92820 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
92840 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
92860 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
92880 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
928a0 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)....(
928c0 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
928e0 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-
92900 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
92920 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
92940 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
92960 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
92980 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
929a0 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
929c0 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
929e0 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
92a00 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
92a20 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".
92a40 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
92a60 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
92a80 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
92aa0 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
92ac0 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
92ae0 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
92b00 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
92b20 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
92b40 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
92b60 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
92b80 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
92ba0 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
92bc0 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
92be0 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
92c00 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-
92c20 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
92c40 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
92c60 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
92c80 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)....(
92ca0 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
92cc0 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
92ce0 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.
92d00 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
92d20 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
92d40 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
92d60 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
92d80 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
92da0 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-
92dc0 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
92de0 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
92e00 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
92e20 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
92e40 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
92e60 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
92e80 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
92ea0 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)
92ec0 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
92ee0 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...
92f00 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
92f20 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
92f40 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
92f60 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.
92f80 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
92fa0 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
92fc0 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.
92fe0 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
93000 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.
93020 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
93040 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
93060 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
93080 61 63 6b 61 67 65 2d 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
930a0 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
930c0 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
930e0 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
93100 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".........................
93120 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-
93140 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
93160 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.
93180 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
931a0 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
931c0 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
931e0 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
93200 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
93220 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
93240 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."
93260 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".
93280 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".....
932a0 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
932c0 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
932e0 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"))................
93300 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".......
93320 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".............
93340 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.....
93360 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
93380 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
933a0 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'".....
933c0 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.
933e0 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
93400 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
93420 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)..
93440 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
93460 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
93480 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
934a0 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
934c0 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
934e0 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)...............
93500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93520 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).
93540 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
93560 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
93580 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')"................
935a0 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"..................."-
935c0 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
935e0 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
93600 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
93620 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
93640 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
93660 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
93680 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.((&
936a0 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?))..
936c0 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
936e0 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
93700 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
93720 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.....
93740 20 20 20 20 20 20 20 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
93760 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
93780 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-
937a0 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?))..........
937c0 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
937e0 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
93800 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).............................
93820 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.(
93840 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))).......
93860 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
93880 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
938a0 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)..............................
938c0 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-.
938e0 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)))............
93900 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.
93920 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
93940 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....................
93960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93980 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
939a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
939c0 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)]))..
939e0 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
93a00 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
93a20 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?
93a40 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
93a60 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.:
93a80 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
93aa0 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
93ac0 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
93ae0 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?))...
93b00 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
93b20 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
93b40 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
93b60 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://
93b80 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
93ba0 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
93bc0 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
93be0 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
93c00 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,
93c20 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")))..(
93c40 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
93c60 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
93c80 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
93ca0 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...............................
93cc0 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.()............
93ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
93d00 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))
93d20 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
93d40 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.'
93d60 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
93d80 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
93da0 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
93dc0 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
93de0 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)......
93e00 20 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
93e20 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.
93e40 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
93e60 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".........................#
93e80 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
93ea0 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
93ec0 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
93ee0 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
93f00 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
93f20 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.(
93f40 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
93f60 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....................
93f80 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......
93fa0 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
93fc0 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")))....
93fe0 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
94000 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
94020 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
94040 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
94060 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
94080 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:
940a0 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
940c0 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))).
940e0 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
94100 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
94120 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
94140 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
94160 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
94180 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...
941a0 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
941c0 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
941e0 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
94200 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
94220 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
94240 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
94260 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
94280 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
942a0 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
942c0 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
942e0 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
94300 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
94320 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
94340 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
94360 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.`%
94380 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
943a0 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
943c0 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
943e0 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"
94400 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
94420 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
94440 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-
94460 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."
94480 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?.
944a0 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.
944c0 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
944e0 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)
94500 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
94520 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
94540 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
94560 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
94580 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
945a0 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
945c0 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
945e0 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))....
94600 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.....
94620 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
94640 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
94660 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"..
94680 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".
946a0 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
946c0 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
946e0 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
94700 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.....
94720 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
94740 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
94760 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).;;
94780 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.........
947a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
947c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
947e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94800 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
94820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
94880 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...
948a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
948c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
948e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
94920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
94940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
949a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
949c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
949e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94a00 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.-
94a20 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
94a40 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
94a60 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.
94a80 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>
94aa0 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
94ac0 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
94ae0 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
94b00 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.
94b20 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.;
94b40 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,.
94b60 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,
94b80 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
94ba0 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
94bc0 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
94be0 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
94c00 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
94c20 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
94c40 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.
94c60 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
94c80 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
94ca0 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
94cc0 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.
94ce0 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
94d00 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
94d20 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
94d40 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
94d60 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:..
94d80 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)
94da0 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
94dc0 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,
94de0 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
94e00 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...
94e20 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
94e40 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/
94e60 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
94e80 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-
94ea0 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
94ec0 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
94ee0 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
94f00 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
94f20 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
94f40 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
94f60 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
94f80 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
94fa0 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
94fc0 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
94fe0 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
95000 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.
95020 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.'
95040 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".
95060 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
95080 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
950a0 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
950c0 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
950e0 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...:
95100 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
95120 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
95140 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
95160 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
95180 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-
951a0 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).....
951c0 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
951e0 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
95200 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
95220 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.(
95240 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
95260 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......................
95280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
952a0 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
952c0 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.............................
952e0 20 20 20 20 20 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
95300 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........
95320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
95340 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
95360 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))).............
95380 20 20 20 20 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
953a0 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
953c0 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"
953e0 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
95400 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
95420 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".
95440 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-
95460 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
95480 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,.
954a0 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
954c0 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
954e0 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."
95500 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
95520 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
95540 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
95560 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
95580 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/")
955a0 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
955c0 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
955e0 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
95600 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
95620 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
95640 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
95660 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
95680 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/".
956a0 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....
956c0 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
956e0 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
95700 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").........
95720 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
95740 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-
95760 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.
95780 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
957a0 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
957c0 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
957e0 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-
95800 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
95820 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
95840 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.........
95860 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
95880 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
958a0 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...
958c0 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
958e0 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
95900 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.'("-
95920 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.
95940 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-
95960 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."
95980 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
959a0 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
959c0 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.
959e0 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
95a00 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-
95a20 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
95a40 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
95a60 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
95a80 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.
95aa0 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
95ac0 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
95ae0 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
95b00 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
95b20 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-
95b40 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.".
95b60 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"
95b80 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
95ba0 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.
95bc0 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
95be0 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
95c00 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
95c20 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
95c40 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
95c60 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
95c80 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
95ca0 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
95cc0 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
95ce0 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
95d00 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
95d20 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
95d40 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
95d60 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
95d80 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
95da0 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
95dc0 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.'
95de0 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-
95e00 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
95e20 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
95e40 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
95e60 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
95e80 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
95ea0 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
95ec0 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
95ee0 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
95f00 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.
95f20 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
95f40 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"))..
95f60 20 3a 70 61 63 6b 61 67 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..."
95f80 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
95fa0 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
95fc0 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
95fe0 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.".
96000 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
96020 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
96040 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
96060 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
96080 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
960a0 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
960c0 6b 61 67 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
960e0 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
96100 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
96120 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
96140 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
96160 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.'(
96180 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
961a0 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
961c0 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...
961e0 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,
96200 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.".
96220 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
96240 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
96260 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
96280 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
962a0 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.
962c0 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)..``
962e0 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\
96300 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
96320 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
96340 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
96360 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
96380 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
963a0 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
963c0 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
963e0 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.
96400 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.'
96420 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
96440 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
96460 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
96480 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
964a0 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
964c0 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
964e0 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
96500 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-
96520 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
96540 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
96560 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.
96580 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
965a0 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
965c0 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\".
965e0 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\",.\
96600 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\"
96620 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
96640 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").
96660 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
96680 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
966a0 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
966c0 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
966e0 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
96700 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
96720 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
96740 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.'(
96760 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
96780 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
967a0 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
967c0 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
967e0 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
96800 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
96820 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
96840 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
96860 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
96880 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."...
968a0 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
968c0 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.
968e0 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
96900 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
96920 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
96940 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
96960 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
96980 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
969a0 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.
969c0 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
969e0 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
96a00 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
96a20 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
96a40 61 67 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"
96a60 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
96a80 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
96aa0 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
96ac0 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.'(
96ae0 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
96b00 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
96b20 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...
96b40 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
96b60 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
96b80 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.
96ba0 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.'
96bc0 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
96be0 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..
96c00 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
96c20 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
96c40 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
96c60 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
96c80 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
96ca0 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.
96cc0 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."..
96ce0 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
96d00 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
96d20 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
96d40 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..
96d60 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
96d80 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.
96da0 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
96dc0 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
96de0 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
96e00 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.
96e20 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
96e40 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
96e60 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.
96e80 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
96ea0 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.
96ec0 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
96ee0 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
96f00 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)..(
96f20 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-
96f40 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
96f60 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.
96f80 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.".
96fa0 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
96fc0 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
96fe0 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
97000 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
97020 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
97040 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
97060 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
97080 61 67 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"
970a0 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
970c0 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
970e0 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
97100 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.
97120 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
97140 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...:
97160 70 61 63 6b 61 67 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.
97180 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
971a0 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
971c0 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
971e0 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
97200 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
97220 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.'
97240 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
97260 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
97280 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
972a0 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
972c0 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
972e0 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
97300 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
97320 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
97340 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
97360 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
97380 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
973a0 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
973c0 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)..
973e0 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-
97400 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
97420 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
97440 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
97460 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
97480 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.
974a0 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.'
974c0 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
974e0 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
97500 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
97520 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
97540 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
97560 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
97580 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
975a0 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
975c0 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
975e0 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
97600 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
97620 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
97640 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
97660 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-
97680 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
976a0 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..."(
976c0 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
976e0 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
97700 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
97720 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
97740 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
97760 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...
97780 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
977a0 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-
977c0 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
977e0 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
97800 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
97820 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\
97840 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
97860 67 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")
97880 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
978a0 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-
978c0 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
978e0 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.
97900 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
97920 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-
97940 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
97960 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.
97980 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
979a0 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
979c0 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
979e0 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
97a00 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
97a20 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
97a40 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...
97a60 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
97a80 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
97aa0 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
97ac0 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
97ae0 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..
97b00 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.
97b20 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
97b40 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
97b60 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
97b80 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
97ba0 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
97bc0 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
97be0 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."
97c00 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
97c20 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
97c40 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)..(
97c60 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-
97c80 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
97ca0 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.
97cc0 20 20 3a 70 61 63 6b 61 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...
97ce0 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
97d00 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-
97d20 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
97d40 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.`
97d60 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.\"
97d80 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\".:.[.\"
97da0 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\".].``
97dc0 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...
97de0 3a 70 61 63 6b 61 67 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
97e00 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
97e20 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
97e40 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
97e60 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
97e80 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
97ea0 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
97ec0 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-
97ee0 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
97f00 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
97f20 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
97f40 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,
97f60 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.
97f80 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
97fa0 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
97fc0 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
97fe0 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.
98000 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
98020 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
98040 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
98060 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
98080 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,
980a0 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/*\".].}.``
980c0 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
980e0 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
98100 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)..(
98120 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-
98140 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
98160 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
98180 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")..
981a0 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
981c0 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-
981e0 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
98200 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).
98220 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
98240 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.
98260 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
98280 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
982a0 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..."
982c0 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
982e0 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
98300 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")..
98320 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
98340 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
98360 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
98380 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
983a0 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")...:
983c0 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).
983e0 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
98400 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
98420 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
98440 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
98460 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.
98480 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
984a0 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
984c0 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
984e0 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.
98500 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
98520 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
98540 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
98560 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
98580 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-
985a0 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
985c0 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
985e0 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
98600 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
98620 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)..
98640 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
98660 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)....
98680 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
986a0 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
986c0 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
986e0 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).
98700 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
98720 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)....(
98740 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
98760 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
98780 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-
987a0 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
987c0 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
987e0 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
98800 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
98820 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"
98840 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
98860 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-
98880 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
988a0 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
988c0 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
988e0 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)...
98900 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
98920 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
98940 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
98960 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
98980 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
989a0 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
989c0 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
989e0 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
98a00 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
98a20 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
98a40 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
98a60 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
98a80 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
98aa0 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
98ac0 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)
98ae0 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-
98b00 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.
98b20 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
98b40 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
98b60 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
98b80 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
98ba0 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
98bc0 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).
98be0 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
98c00 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
98c20 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
98c40 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
98c60 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
98c80 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)..
98ca0 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
98cc0 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)....(
98ce0 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
98d00 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
98d20 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.
98d40 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
98d60 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
98d80 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)
98da0 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
98dc0 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)....(
98de0 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
98e00 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.
98e20 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
98e40 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.
98e60 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
98e80 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
98ea0 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
98ec0 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
98ee0 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
98f00 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)....
98f20 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
98f40 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
98f60 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
98f80 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)...
98fa0 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
98fc0 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).
98fe0 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
99000 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
99020 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
99040 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
99060 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
99080 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
990a0 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
990c0 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
990e0 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
99100 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
99120 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-
99140 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)))..
99160 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
99180 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
991a0 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-
991c0 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
991e0 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
99200 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
99220 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:/
99240 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
99260 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
99280 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.
992a0 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
992c0 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......................(
992e0 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......................
99300 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--
99320 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)....................
99340 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")))...
99360 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.....
99380 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
993a0 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)...
993c0 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.....
993e0 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")...................
99400 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"))
99420 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
99440 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
99460 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-
99480 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).........................('
994a0 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")............
994c0 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
994e0 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")))......................(_..
99500 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
99520 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)
99540 0a 20 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..
99560 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"))))..............
99580 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."-
995a0 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
995c0 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.
995e0 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).(
99600 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
99620 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
99640 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
99660 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
99680 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............
996a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
996c0 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
996e0 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..............
99700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99720 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
99740 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..............
99760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99780 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
997a0 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)))...
997c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
997e0 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
99800 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.(
99820 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
99840 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
99860 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.#'
99880 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-
998a0 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.
998c0 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
998e0 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."...:
99900 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.
99920 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
99940 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
99960 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
99980 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").".
999a0 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.
999c0 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
999e0 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.
99a00 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.
99a20 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
99a40 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
99a60 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
99a80 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
99aa0 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.'
99ac0 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
99ae0 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
99b00 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
99b20 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
99b40 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
99b60 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
99b80 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
99ba0 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.()........................
99bc0 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
99be0 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...
99c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99c20 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-
99c40 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")))...
99c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99c80 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
99ca0 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
99cc0 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
99ce0 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
99d00 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.
99d20 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
99d40 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
99d60 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
99d80 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...:
99da0 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
99dc0 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
99de0 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
99e00 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
99e20 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
99e40 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
99e60 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
99e80 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
99ea0 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
99ec0 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.
99ee0 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
99f00 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
99f20 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
99f40 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.......
99f60 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/".....
99f80 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........
99fa0 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
99fc0 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
99fe0 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").
9a000 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
9a020 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").....
9a040 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
9a060 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.
9a080 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.'
9a0a0 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..
9a0c0 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...:
9a0e0 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-
9a100 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
9a120 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
9a140 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.......
9a160 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")
9a180 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
9a1a0 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.'
9a1c0 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..
9a1e0 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...:
9a200 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-
9a220 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
9a240 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
9a260 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
9a280 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.
9a2a0 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
9a2c0 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.
9a2e0 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
9a300 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
9a320 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
9a340 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
9a360 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.
9a380 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
9a3a0 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
9a3c0 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"
9a3e0 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
9a400 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.()
9a420 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
9a440 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
9a460 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
9a480 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
9a4a0 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
9a4c0 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
9a4e0 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
9a500 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
9a520 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
9a540 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
9a560 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
9a580 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
9a5a0 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.
9a5c0 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
9a5e0 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
9a600 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
9a620 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
9a640 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-
9a660 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
9a680 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
9a6a0 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
9a6c0 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
9a6e0 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
9a700 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
9a720 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............
9a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a760 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
9a780 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...............
9a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a7c0 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
9a7e0 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...............
9a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a820 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
9a840 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))).....
9a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a880 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
9a8a0 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
9a8c0 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.
9a8e0 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
9a900 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
9a920 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
9a940 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
9a960 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
9a980 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......
9a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 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.
9aa20 65 6c 00 00 00 00 00 00 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..............................
9aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9aa80 30 30 30 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...
9aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9ab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ac00 3b 3b 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
9ac20 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;.-*-.;;.
9ac40 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.;
9ac60 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
9ac80 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:
9aca0 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
9acc0 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
9ace0 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.
9ad00 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
9ad20 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
9ad40 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
9ad60 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
9ad80 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
9ada0 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
9adc0 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
9ade0 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
9ae00 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
9ae20 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
9ae40 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
9ae60 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
9ae80 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...
9aea0 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
9aec0 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
9aee0 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.
9af00 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
9af20 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.
9af40 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
9af60 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
9af80 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...;
9afa0 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
9afc0 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
9afe0 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
9b000 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
9b020 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
9b040 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
9b060 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
9b080 63 6b 61 67 65 2d 76 65 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.
9b0a0 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-
9b0c0 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.
9b0e0 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
9b100 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
9b120 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.'
9b140 28 6c 73 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
9b160 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
9b180 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.
9b1a0 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
9b1c0 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...
9b1e0 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
9b200 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
9b220 73 69 6f 6e 20 27 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
9b240 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...'((
9b260 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
9b280 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
9b2a0 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
9b2c0 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
9b2e0 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
9b300 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.(
9b320 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-
9b340 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.
9b360 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
9b380 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
9b3a0 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
9b3c0 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
9b3e0 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
9b400 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."
9b420 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
9b440 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
9b460 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.............
9b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b600 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
9b620 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..........................
9b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9b680 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...
9b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9b720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b800 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
9b820 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
9b840 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;.-*
9b860 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
9b880 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
9b8a0 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
9b8c0 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
9b8e0 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.
9b900 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.;;
9b920 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
9b940 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
9b960 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
9b980 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
9b9a0 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
9b9c0 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
9b9e0 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
9ba00 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
9ba20 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.
9ba40 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
9ba60 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
9ba80 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.
9baa0 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.
9bac0 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
9bae0 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.
9bb00 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
9bb20 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:/
9bb40 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
9bb60 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.
9bb80 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
9bba0 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
9bbc0 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
9bbe0 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.'
9bc00 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
9bc20 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
9bc40 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-
9bc60 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"))..
9bc80 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-
9bca0 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
9bcc0 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
9bce0 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
9bd00 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......
9bd20 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
9bd40 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
9bd60 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."
9bd80 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
9bda0 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
9bdc0 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
9bde0 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
9be00 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
9be20 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
9be40 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
9be60 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?.
9be80 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
9bea0 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.
9bec0 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
9bee0 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
9bf00 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
9bf20 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
9bf40 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."
9bf60 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
9bf80 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
9bfa0 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.
9bfc0 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.
9bfe0 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
9c000 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
9c020 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
9c040 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.
9c060 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...........
9c080 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
9c0a0 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
9c0c0 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
9c0e0 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
9c100 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
9c120 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
9c140 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
9c160 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.
9c180 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
9c1a0 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
9c1c0 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.........................
9c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c200 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
9c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9c280 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...
9c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9c320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c400 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.
9c420 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
9c440 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
9c460 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
9c480 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@
9c4a0 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
9c4c0 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
9c4e0 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
9c500 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
9c520 55 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
9c540 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
9c560 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
9c580 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
9c5a0 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
9c5c0 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
9c5e0 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.
9c600 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
9c620 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
9c640 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
9c660 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
9c680 4e 55 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
9c6a0 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.
9c6c0 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
9c6e0 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.
9c700 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
9c720 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/>...;;;
9c740 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
9c760 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
9c780 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.
9c7a0 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
9c7c0 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..
9c7e0 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
9c800 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
9c820 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"
9c840 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
9c860 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
9c880 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
9c8a0 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
9c8c0 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
9c8e0 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.'(
9c900 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-
9c920 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-
9c940 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
9c960 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
9c980 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
9c9a0 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
9c9c0 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
9c9e0 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
9ca00 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
9ca20 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
9ca40 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
9ca60 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
9ca80 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
9caa0 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
9cac0 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
9cae0 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......
9cb00 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")...........
9cb20 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
9cb40 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
9cb60 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"..
9cb80 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
9cba0 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
9cbc0 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....
9cbe0 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").........
9cc00 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
9cc20 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-
9cc40 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
9cc60 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
9cc80 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
9cca0 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")..
9ccc0 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")......
9cce0 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
9cd00 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
9cd20 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
9cd40 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...........
9cd60 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
9cd80 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
9cda0 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
9cdc0 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
9cde0 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.
9ce00 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.....
9ce20 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")..........
9ce40 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
9ce60 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
9ce80 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
9cea0 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
9cec0 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
9cee0 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
9cf00 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
9cf20 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.
9cf40 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
9cf60 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
9cf80 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"
9cfa0 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
9cfc0 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.
9cfe0 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..
9d000 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").......
9d020 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")...........
9d040 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
9d060 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.
9d080 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
9d0a0 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").....
9d0c0 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").........
9d0e0 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.
9d100 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
9d120 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
9d140 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."..
9d160 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
9d180 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
9d1a0 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")
9d1c0 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
9d1e0 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".
9d200 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.
9d220 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
9d240 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."
9d260 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
9d280 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
9d2a0 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
9d2c0 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
9d2e0 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")...
9d300 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").......
9d320 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
9d340 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.
9d360 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
9d380 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.`
9d3a0 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
9d3c0 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.
9d3e0 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"...
9d400 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
9d420 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."...:
9d440 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."
9d460 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
9d480 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")))
9d4a0 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
9d4c0 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
9d4e0 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
9d500 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....
9d520 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").........
9d540 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
9d560 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-
9d580 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
9d5a0 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
9d5c0 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
9d5e0 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")
9d600 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
9d620 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.
9d640 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.
9d660 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")......
9d680 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")..........
9d6a0 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
9d6c0 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
9d6e0 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
9d700 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
9d720 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
9d740 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
9d760 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.
9d780 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
9d7a0 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
9d7c0 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
9d7e0 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")..
9d800 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")......
9d820 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
9d840 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
9d860 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.".
9d880 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
9d8a0 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
9d8c0 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"
9d8e0 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
9d900 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
9d920 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
9d940 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
9d960 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")...
9d980 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")......
9d9a0 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
9d9c0 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
9d9e0 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
9da00 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
9da20 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
9da40 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-
9da60 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
9da80 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)..
9daa0 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-
9dac0 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
9dae0 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
9db00 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-
9db20 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
9db40 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-
9db60 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
9db80 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
9dba0 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
9dbc0 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
9dbe0 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
9dc00 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
9dc20 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
9dc40 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
9dc60 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
9dc80 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
9dca0 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
9dcc0 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
9dce0 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
9dd00 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
9dd20 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)....("
9dd40 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-
9dd60 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)....
9dd80 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
9dda0 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
9ddc0 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-
9dde0 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
9de00 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)..
9de20 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
9de40 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
9de60 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"
9de80 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)....
9dea0 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
9dec0 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
9dee0 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"
9df00 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
9df20 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
9df40 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
9df60 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)
9df80 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
9dfa0 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
9dfc0 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
9dfe0 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
9e000 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.".
9e020 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
9e040 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"))..;;;.
9e060 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
9e080 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?
9e0a0 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.
9e0c0 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
9e0e0 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
9e100 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
9e120 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...............
9e140 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
9e160 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
9e180 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
9e1a0 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"........................
9e1c0 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
9e1e0 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
9e200 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.(
9e220 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--
9e240 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
9e260 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"."
9e280 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...:
9e2a0 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
9e2c0 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
9e2e0 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
9e300 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
9e320 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
9e340 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?)....................
9e360 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
9e380 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
9e3a0 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
9e3c0 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).;;
9e3e0 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..........
9e400 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
9e420 6c 00 00 00 00 00 00 00 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...............................
9e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9e480 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...
9e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9e520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e600 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
9e620 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
9e640 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
9e660 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..;;.
9e680 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
9e6a0 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
9e6c0 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.
9e6e0 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
9e700 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
9e720 4e 55 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
9e740 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
9e760 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
9e780 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
9e7a0 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
9e7c0 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
9e7e0 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
9e800 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
9e820 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
9e840 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.
9e860 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.;;.
9e880 47 4e 55 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
9e8a0 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
9e8c0 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
9e8e0 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
9e900 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
9e920 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/>...;;
9e940 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
9e960 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
9e980 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
9e9a0 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
9e9c0 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
9e9e0 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
9ea00 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
9ea20 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
9ea40 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
9ea60 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.
9ea80 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.
9eaa0 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
9eac0 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.:
9eae0 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
9eb00 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
9eb20 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
9eb40 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)...................
9eb60 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.
9eb80 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.
9eba0 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............................
9ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec00 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.
9ec20 65 6c 00 00 00 00 00 00 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..............................
9ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9ec80 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...
9eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ed00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9ed20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ee00 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
9ee20 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
9ee40 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
9ee60 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
9ee80 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
9eea0 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
9eec0 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.
9eee0 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
9ef00 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
9ef20 4e 55 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
9ef40 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
9ef60 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
9ef80 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
9efa0 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
9efc0 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
9efe0 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
9f000 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
9f020 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
9f040 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.
9f060 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.;;.
9f080 47 4e 55 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
9f0a0 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
9f0c0 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
9f0e0 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
9f100 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
9f120 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/>...;;
9f140 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
9f160 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
9f180 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
9f1a0 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
9f1c0 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
9f1e0 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
9f200 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
9f220 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
9f240 20 27 28 6c 73 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
9f260 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
9f280 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
9f2a0 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
9f2c0 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
9f2e0 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
9f300 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."...
9f320 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
9f340 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
9f360 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
9f380 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
9f3a0 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
9f3c0 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
9f3e0 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
9f400 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
9f420 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://
9f440 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
9f460 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
9f480 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...:
9f4a0 70 61 63 6b 61 67 65 2d 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.
9f4c0 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
9f4e0 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
9f500 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
9f520 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".............
9f540 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
9f560 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")...........
9f580 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.
9f5a0 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-
9f5c0 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
9f5e0 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.
9f600 27 28 6c 73 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
9f620 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
9f640 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.......
9f660 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".....
9f680 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")..
9f6a0 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
9f6c0 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...:
9f6e0 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
9f700 69 6f 6e 20 27 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
9f720 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
9f740 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-
9f760 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
9f780 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.....
9f7a0 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))..(
9f7c0 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
9f7e0 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
9f800 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...................
9f820 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.().....................
9f840 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........
9f860 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.
9f880 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)).............
9f8a0 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
9f8c0 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))......
9f8e0 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
9f900 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
9f920 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")..
9f940 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
9f960 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
9f980 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
9f9a0 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
9f9c0 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?).....
9f9e0 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
9fa00 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
9fa20 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
9fa40 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).
9fa60 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.....
9fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc00 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
9fc20 6c 00 00 00 00 00 00 00 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...............................
9fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9fc80 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...
9fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe00 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.
9fe20 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
9fe40 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
9fe60 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:
9fe80 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
9fea0 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
9fec0 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
9fee0 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
9ff00 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.;;.
9ff20 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
9ff40 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
9ff60 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
9ff80 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
9ffa0 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
9ffc0 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
9ffe0 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
a0000 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
a0020 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
a0040 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
a0060 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
a0080 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
a00a0 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
a00c0 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
a00e0 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
a0100 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
a0120 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://
a0140 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
a0160 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
a0180 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
a01a0 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
a01c0 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.
a01e0 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
a0200 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
a0220 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
a0240 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
a0260 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
a0280 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
a02a0 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
a02c0 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
a02e0 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
a0300 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/
a0320 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.
a0340 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"..."
a0360 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
a0380 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
a03a0 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
a03c0 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
a03e0 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
a0400 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.'
a0420 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
a0440 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
a0460 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
a0480 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
a04a0 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-
a04c0 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
a04e0 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
a0500 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
a0520 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
a0540 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.
a0560 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.
a0580 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
a05a0 63 6b 61 67 65 2d 76 65 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.
a05c0 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
a05e0 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".
a0600 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
a0620 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
a0640 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.
a0660 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
a0680 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'."..
a06a0 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
a06c0 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
a06e0 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
a0700 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
a0720 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
a0740 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
a0760 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
a0780 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.
a07a0 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
a07c0 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
a07e0 61 63 6b 61 67 65 2d 76 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
a0800 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
a0820 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
a0840 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"
a0860 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
a0880 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
a08a0 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
a08c0 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.'
a08e0 28 6c 73 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
a0900 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-
a0920 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
a0940 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
a0960 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"......................
a0980 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
a09a0 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
a09c0 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.
a09e0 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").....
a0a00 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
a0a20 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
a0a40 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
a0a60 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-
a0a80 76 65 72 73 69 6f 6e 20 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"))..
a0aa0 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
a0ac0 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
a0ae0 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
a0b00 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
a0b20 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
a0b40 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
a0b60 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.............
a0b80 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..............
a0ba0 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-
a0bc0 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.
a0be0 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........
a0c00 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
a0c20 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
a0c40 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
a0c60 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....................
a0c80 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.
a0ca0 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)........
a0cc0 20 20 20 20 20 20 20 20 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-
a0ce0 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)))..
a0d00 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
a0d20 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
a0d40 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)......................
a0d60 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.
a0d80 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
a0da0 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
a0dc0 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
a0de0 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
a0e00 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.
a0e20 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?
a0e40 29 0a 20 20 20 20 20 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
a0e60 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
a0e80 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
a0ea0 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.
a0ec0 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.
a0ee0 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............................
a0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1000 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
a1020 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...........................
a1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a1080 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...
a10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a1120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1200 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
a1220 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
a1240 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
a1260 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
a1280 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
a12a0 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
a12c0 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
a12e0 20 47 4e 55 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
a1300 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
a1320 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
a1340 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
a1360 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
a1380 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
a13a0 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
a13c0 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
a13e0 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.;;
a1400 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.
a1420 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.;
a1440 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
a1460 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
a1480 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
a14a0 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
a14c0 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
a14e0 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/>..;
a1500 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
a1520 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
a1540 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.
a1560 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"
a1580 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
a15a0 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
a15c0 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
a15e0 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
a1600 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
a1620 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.
a1640 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
a1660 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
a1680 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-
a16a0 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
a16c0 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
a16e0 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
a1700 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.
a1720 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
a1740 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)...
a1760 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
a1780 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
a17a0 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)..................
a17c0 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.
a17e0 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"
a1800 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
a1820 0a 20 20 3a 70 61 63 6b 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..
a1840 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
a1860 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.".
a1880 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
a18a0 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
a18c0 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
a18e0 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
a1900 61 63 6b 61 67 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
a1920 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
a1940 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
a1960 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.
a1980 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
a19a0 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-
a19c0 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-
a19e0 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"
a1a00 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
a1a20 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-
a1a40 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
a1a60 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
a1a80 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
a1aa0 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
a1ac0 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
a1ae0 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
a1b00 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
a1b20 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.
a1b40 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
a1b60 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
a1b80 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)...
a1ba0 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.
a1bc0 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
a1be0 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
a1c00 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
a1c20 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
a1c40 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
a1c60 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)..
a1c80 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
a1ca0 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
a1cc0 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
a1ce0 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.")..(
a1d00 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-
a1d20 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)..."
a1d40 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
a1d60 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."
a1d80 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....
a1da0 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
a1dc0 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
a1de0 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
a1e00 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
a1e20 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
a1e40 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
a1e60 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).
a1e80 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
a1ea0 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".......................
a1ec0 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...............
a1ee0 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
a1f00 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
a1f20 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
a1f40 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
a1f60 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
a1f80 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
a1fa0 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.
a1fc0 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.
a1fe0 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
a2000 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..........
a2020 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
a2040 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))).
a2060 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
a2080 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
a20a0 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."..
a20c0 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
a20e0 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
a2100 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
a2120 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
a2140 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
a2160 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
a2180 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*.((
a21a0 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->>.
a21c0 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.........................
a21e0 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
a2200 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?)..............
a2220 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
a2240 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))........
a2260 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
a2280 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)))
a22a0 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
a22c0 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....
a22e0 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
a2300 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))..........('
a2320 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--
a2340 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
a2360 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).................
a2380 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))........
a23a0 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
a23c0 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))...
a23e0 20 20 20 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
a2400 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
a2420 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
a2440 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
a2460 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.
a2480 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
a24a0 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*.(
a24c0 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
a24e0 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
a2500 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."(".......................
a2520 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-
a2540 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.....................
a2560 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...
a2580 20 20 20 20 20 20 20 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 ..............................(-
a25a0 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)................
a25c0 20 20 20 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.(
a25e0 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
a2600 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)))))..................
a2620 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).
a2640 20 20 20 20 20 20 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 ..............................")
a2660 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
a2680 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
a26a0 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
a26c0 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
a26e0 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.............................
a2700 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
a2720 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?).................
a2740 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-
a2760 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
a2780 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
a27a0 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)........................
a27c0 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..............
a27e0 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
a2800 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-
a2820 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)................
a2840 20 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
a2860 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?......................
a2880 20 20 20 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
a28a0 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
a28c0 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)............
a28e0 20 20 20 20 20 20 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
a2900 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
a2920 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 ")).............................
a2940 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
a2960 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.............................
a2980 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
a29a0 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.........................
a29c0 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
a29e0 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.()..........................
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 28 69 6e .............................(in
a2a20 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)......................
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 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?.............
a2a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2aa0 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-
a2ac0 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)).
a2ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2b00 20 20 20 20 20 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
a2b20 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
a2b40 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))))))..............
a2b60 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
a2b80 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).
a2ba0 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."."))
a2bc0 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-
a2be0 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
a2c00 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.
a2c20 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
a2c40 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
a2c60 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
a2c80 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?))....................
a2ca0 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?)....
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 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
a2d00 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?))).........
a2d20 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)))
a2d40 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
a2d60 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
a2d80 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
a2da0 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
a2dc0 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
a2de0 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--
a2e00 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._)..."
a2e20 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
a2e40 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
a2e60 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
a2e80 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
a2ea0 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
a2ec0 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-
a2ee0 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
a2f00 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
a2f20 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
a2f40 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)))..
a2f60 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
a2f80 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
a2fa0 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
a2fc0 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
a2fe0 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?."
a3000 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")).....(
a3020 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
a3040 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
a3060 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
a3080 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."...(
a30a0 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.-
a30c0 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
a30e0 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
a3100 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.
a3120 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
a3140 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.""...
a3160 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
a3180 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
a31a0 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
a31c0 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)))...
a31e0 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.'
a3200 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
a3220 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
a3240 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
a3260 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
a3280 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
a32a0 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
a32c0 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
a32e0 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
a3300 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-
a3320 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
a3340 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).
a3360 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
a3380 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
a33a0 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-
a33c0 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
a33e0 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
a3400 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)))))....;;
a3420 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-
a3440 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
a3460 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
a3480 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
a34a0 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
a34c0 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
a34e0 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.
a3500 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
a3520 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
a3540 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
a3560 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
a3580 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
a35a0 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..
a35c0 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
a35e0 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
a3600 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.
a3620 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))).
a3640 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
a3660 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
a3680 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)....................
a36a0 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)....
a36c0 20 20 20 20 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
a36e0 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-
a3700 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
a3720 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
a3740 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)
a3760 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
a3780 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
a37a0 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]....
a37c0 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
a37e0 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
a3800 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?)))))..
a3820 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))....
a3840 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.(
a3860 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)
a3880 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
a38a0 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............
a38c0 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..................
a38e0 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..............
a3900 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
a3920 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))........................
a3940 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.........................
a3960 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..........................
a3980 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
a39a0 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)...................
a39c0 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
a39e0 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)........
a3a00 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
a3a20 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
a3a40 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).........................
a3a60 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-
a3a80 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-
a3aa0 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
a3ac0 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
a3ae0 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.........
a3b00 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:
a3b20 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"..............
a3b40 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
a3b60 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)...........
a3b80 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
a3ba0 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................
a3bc0 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
a3be0 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
a3c00 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
a3c20 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.
a3c40 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."
a3c60 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
a3c80 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
a3ca0 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
a3cc0 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
a3ce0 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
a3d00 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))
a3d20 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
a3d40 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.
a3d60 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."...
a3d80 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.()...
a3da0 20 20 20 20 20 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.
a3dc0 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-
a3de0 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)))...................
a3e00 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
a3e20 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).""........................
a3e40 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.".")))))..
a3e60 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
a3e80 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
a3ea0 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.....
a3ec0 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-
a3ee0 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.............
a3f00 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)))....
a3f20 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............
a3f40 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
a3f60 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
a3f80 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
a3fa0 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)...................
a3fc0 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)))....
a3fe0 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
a4000 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..
a4020 20 20 20 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
a4040 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
a4060 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)).............
a4080 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
a40a0 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
a40c0 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->
a40e0 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)................
a4100 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)))...
a4120 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
a4140 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...
a4160 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
a4180 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-
a41a0 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))...........
a41c0 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
a41e0 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.()..
a4200 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
a4220 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
a4240 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............
a4260 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
a4280 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
a42a0 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
a42c0 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
a42e0 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.
a4300 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
a4320 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))..;;;###
a4340 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
a4360 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
a4380 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
a43a0 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")..;;;#
a43c0 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
a43e0 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
a4400 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."...:
a4420 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
a4440 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-
a4460 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
a4480 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
a44a0 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
a44c0 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
a44e0 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
a4500 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
a4520 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.(:
a4540 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-
a4560 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
a4580 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.
a45a0 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
a45c0 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
a45e0 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
a4600 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.
a4620 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
a4640 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
a4660 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
a4680 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.
a46a0 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
a46c0 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
a46e0 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
a4700 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
a4720 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
a4740 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..(
a4760 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
a4780 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
a47a0 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
a47c0 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
a47e0 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)))))..(
a4800 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
a4820 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
a4840 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.(
a4860 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
a4880 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
a48a0 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
a48c0 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).
a48e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4900 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.......
a4920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a4940 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))
a4960 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
a4980 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
a49a0 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.".
a49c0 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
a49e0 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
a4a00 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
a4a20 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))
a4a40 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
a4a60 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
a4a80 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
a4aa0 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-
a4ac0 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
a4ae0 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
a4b00 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
a4b20 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
a4b40 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
a4b60 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
a4b80 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
a4ba0 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.
a4bc0 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-
a4be0 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
a4c00 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
a4c20 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
a4c40 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.
a4c60 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
a4c80 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
a4ca0 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
a4cc0 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..............................
a4ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4e00 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
a4e20 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............................
a4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a4e80 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...
a4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a4f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5000 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.
a5020 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-
a5040 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
a5060 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..;;
a5080 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.;;
a50a0 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..;
a50c0 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;
a50e0 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.
a5100 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.
a5120 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
a5140 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
a5160 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
a5180 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.
a51a0 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
a51c0 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
a51e0 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,.;
a5200 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
a5220 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
a5240 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
a5260 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
a5280 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.
a52a0 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
a52c0 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
a52e0 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
a5300 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
a5320 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/>
a5340 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
a5360 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..;;;.
a5380 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
a53a0 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
a53c0 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
a53e0 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.".
a5400 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
a5420 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
a5440 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
a5460 61 63 6b 61 67 65 2d 76 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
a5480 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
a54a0 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-
a54c0 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.
a54e0 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
a5500 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."
a5520 0a 20 20 3a 74 79 70 65 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-
a5540 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
a5560 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
a5580 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
a55a0 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".
a55c0 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
a55e0 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
a5600 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.
a5620 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
a5640 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
a5660 6f 6e 20 27 28 6c 73 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
a5680 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."
a56a0 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.
a56c0 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
a56e0 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
a5700 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
a5720 61 67 65 2d 76 65 72 73 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"
a5740 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
a5760 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.
a5780 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
a57a0 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
a57c0 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.
a57e0 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
a5800 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.
a5820 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."
a5840 0a 20 20 3a 74 79 70 65 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-
a5860 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
a5880 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
a58a0 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..
a58c0 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
a58e0 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
a5900 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.
a5920 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.
a5940 22 0a 20 20 3a 74 79 70 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
a5960 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
a5980 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
a59a0 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
a59c0 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
a59e0 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
a5a00 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
a5a20 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.'
a5a40 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...:
a5a60 70 61 63 6b 61 67 65 2d 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.
a5a80 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
a5aa0 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
a5ac0 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
a5ae0 2e 22 0a 20 20 3a 74 79 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
a5b00 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
a5b20 73 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.
a5b40 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
a5b60 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
a5b80 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
a5ba0 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."..
a5bc0 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
a5be0 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
a5c00 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
a5c20 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
a5c40 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
a5c60 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
a5c80 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...:
a5ca0 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
a5cc0 72 73 69 6f 6e 20 27 28 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
a5ce0 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-
a5d00 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.
a5d20 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
a5d40 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
a5d60 65 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
a5d80 0a 20 20 3a 70 61 63 6b 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..
a5da0 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
a5dc0 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
a5de0 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
a5e00 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
a5e20 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
a5e40 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.
a5e60 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
a5e80 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.
a5ea0 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").........
a5ec0 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").......
a5ee0 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"))...:
a5f00 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
a5f20 72 73 69 6f 6e 20 27 28 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
a5f40 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
a5f60 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
a5f80 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
a5fa0 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
a5fc0 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
a5fe0 61 67 65 2d 76 65 72 73 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"
a6000 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
a6020 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/
a6040 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
a6060 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.
a6080 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
a60a0 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
a60c0 6b 61 67 65 2d 76 65 72 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
a60e0 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
a6100 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
a6120 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
a6140 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
a6160 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
a6180 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.
a61a0 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
a61c0 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.
a61e0 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
a6200 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
a6220 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
a6240 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
a6260 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
a6280 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
a62a0 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").....
a62c0 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")..
a62e0 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").
a6300 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")).
a6320 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
a6340 2d 76 65 72 73 69 6f 6e 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")).
a6360 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
a6380 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."".
a63a0 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
a63c0 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
a63e0 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..."...
a6400 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
a6420 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
a6440 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
a6460 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
a6480 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
a64a0 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
a64c0 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
a64e0 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
a6500 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
a6520 6f 6e 20 27 28 6c 73 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
a6540 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
a6560 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
a6580 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
a65a0 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
a65c0 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:
a65e0 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
a6600 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
a6620 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
a6640 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
a6660 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
a6680 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
a66a0 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
a66c0 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
a66e0 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
a6700 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
a6720 0a 20 20 3a 70 61 63 6b 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..
a6740 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
a6760 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.""...
a6780 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
a67a0 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
a67c0 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
a67e0 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
a6800 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
a6820 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
a6840 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
a6860 6f 6e 20 27 28 6c 73 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
a6880 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
a68a0 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
a68c0 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
a68e0 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
a6900 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.
a6920 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."...:
a6940 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
a6960 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
a6980 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
a69a0 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..........
a69c0 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
a69e0 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
a6a00 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
a6a20 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"..................
a6a40 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
a6a60 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
a6a80 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
a6aa0 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)....(
a6ac0 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
a6ae0 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
a6b00 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
a6b20 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
a6b40 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
a6b60 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
a6b80 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
a6ba0 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
a6bc0 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
a6be0 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
a6c00 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
a6c20 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-
a6c40 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
a6c60 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
a6c80 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
a6ca0 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
a6cc0 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
a6ce0 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
a6d00 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
a6d20 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
a6d40 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
a6d60 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)
a6d80 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
a6da0 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
a6dc0 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
a6de0 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
a6e00 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
a6e20 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
a6e40 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
a6e60 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
a6e80 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
a6ea0 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
a6ec0 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
a6ee0 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
a6f00 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"
a6f20 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
a6f40 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
a6f60 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
a6f80 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
a6fa0 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
a6fc0 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-
a6fe0 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)
a7000 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
a7020 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
a7040 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
a7060 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
a7080 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
a70a0 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
a70c0 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
a70e0 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."..
a7100 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-
a7120 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
a7140 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
a7160 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
a7180 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
a71a0 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))
a71c0 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
a71e0 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
a7200 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))
a7220 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
a7240 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
a7260 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.
a7280 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."...
a72a0 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
a72c0 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
a72e0 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
a7300 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
a7320 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
a7340 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
a7360 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
a7380 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
a73a0 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
a73c0 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))....
a73e0 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
a7400 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
a7420 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
a7440 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
a7460 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
a7480 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.
a74a0 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-
a74c0 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"
a74e0 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
a7500 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
a7520 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..........
a7540 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.()............
a7560 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
a7580 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..............................(
a75a0 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
a75c0 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))..................
a75e0 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
a7600 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)).........
a7620 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
a7640 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)))
a7660 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
a7680 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..
a76a0 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
a76c0 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
a76e0 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))..
a7700 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
a7720 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
a7740 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
a7760 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.
a7780 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?)........
a77a0 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
a77c0 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
a77e0 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-
a7800 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)..
a7820 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
a7840 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.............
a7860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a78a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a78c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a78e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7a00 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.
a7a20 65 6c 00 00 00 00 00 00 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..............................
a7a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a7a80 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...
a7aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a7b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a7b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7c00 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
a7c20 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
a7c40 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
a7c60 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
a7c80 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
a7ca0 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
a7cc0 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
a7ce0 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
a7d00 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
a7d20 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.
a7d40 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
a7d60 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
a7d80 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.
a7da0 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.
a7dc0 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.
a7de0 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
a7e00 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
a7e20 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
a7e40 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
a7e60 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
a7e80 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
a7ea0 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
a7ec0 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
a7ee0 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
a7f00 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
a7f20 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
a7f40 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
a7f60 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
a7f80 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
a7fa0 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
a7fc0 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
a7fe0 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
a8000 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
a8020 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")...
a8040 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
a8060 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
a8080 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
a80a0 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
a80c0 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..
a80e0 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
a8100 72 73 69 6f 6e 20 27 28 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
a8120 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-
a8140 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/
a8160 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
a8180 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
a81a0 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
a81c0 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
a81e0 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
a8200 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
a8220 67 65 2d 76 65 72 73 69 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")
a8240 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..`
a8260 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
a8280 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
a82a0 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-
a82c0 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
a82e0 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-
a8300 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
a8320 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
a8340 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
a8360 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
a8380 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
a83a0 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.
a83c0 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
a83e0 65 72 73 69 6f 6e 20 27 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"))..(
a8400 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
a8420 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.
a8440 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...:
a8460 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
a8480 69 6f 6e 20 27 28 6c 73 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
a84a0 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.
a84c0 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."
a84e0 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
a8500 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
a8520 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
a8540 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.
a8560 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.".
a8580 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
a85a0 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
a85c0 6e 20 27 28 6c 73 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
a85e0 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
a8600 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.
a8620 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
a8640 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-
a8660 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
a8680 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
a86a0 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
a86c0 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
a86e0 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
a8700 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
a8720 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...
a8740 3a 70 61 63 6b 61 67 65 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
a8760 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
a8780 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.()..............
a87a0 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
a87c0 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).........
a87e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8800 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
a8820 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
a8840 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"))))....
a8860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8880 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
a88a0 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")))).........
a88c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a88e0 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.
a8900 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...:
a8920 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
a8940 69 6f 6e 20 27 28 6c 73 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
a8960 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
a8980 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.
a89a0 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
a89c0 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.
a89e0 20 20 3a 70 61 63 6b 61 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...
a8a00 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.
a8a20 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
a8a40 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
a8a60 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?)......
a8a80 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-
a8aa0 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-
a8ac0 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
a8ae0 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..............
a8b00 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.()................
a8b20 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.....................
a8b40 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-
a8b60 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
a8b80 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"
a8ba0 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
a8bc0 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
a8be0 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
a8c00 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
a8c20 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-
a8c40 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)..........
a8c60 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
a8c80 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.......................(
a8ca0 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
a8cc0 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"))))...
a8ce0 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
a8d00 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
a8d20 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)....
a8d40 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
a8d60 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
a8d80 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-
a8da0 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)....(
a8dc0 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-
a8de0 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)....(
a8e00 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
a8e20 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
a8e40 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-
a8e60 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
a8e80 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
a8ea0 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
a8ec0 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.....................
a8ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9000 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
a9020 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...........................
a9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a9080 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...
a90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a9120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9200 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
a9220 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
a9240 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.
a9260 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..;
a9280 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.;
a92a0 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
a92c0 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
a92e0 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.;
a9300 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.
a9320 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
a9340 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
a9360 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.
a9380 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).
a93a0 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
a93c0 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
a93e0 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
a9400 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
a9420 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
a9440 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
a9460 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
a9480 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
a94a0 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
a94c0 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
a94e0 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
a9500 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:
a9520 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
a9540 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
a9560 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
a9580 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.
a95a0 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
a95c0 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
a95e0 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
a9600 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
a9620 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
a9640 61 67 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"
a9660 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
a9680 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
a96a0 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
a96c0 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
a96e0 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.
a9700 20 20 3a 70 61 63 6b 61 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...
a9720 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
a9740 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
a9760 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
a9780 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
a97a0 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
a97c0 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
a97e0 61 67 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"
a9800 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
a9820 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
a9840 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
a9860 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".......
a9880 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..........
a98a0 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.
a98c0 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
a98e0 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)...............
a9900 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".......
a9920 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")).
a9940 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
a9960 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.
a9980 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
a99a0 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
a99c0 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
a99e0 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.
a9a00 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
a9a20 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
a9a40 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..................
a9a60 20 20 20 20 20 20 20 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 ..............................."
a9a80 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".......................
a9aa0 20 20 20 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
a9ac0 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)......
a9ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9b00 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"...
a9b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9b40 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"))..."
a9b60 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
a9b80 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
a9ba0 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..
a9bc0 20 3a 70 61 63 6b 61 67 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..."
a9be0 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
a9c00 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
a9c20 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
a9c40 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
a9c60 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............................
a9c80 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-
a9ca0 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............................
a9cc0 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
a9ce0 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
a9d00 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
a9d20 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.............................
a9d40 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.()...............
a9d60 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
a9d80 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
a9da0 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)..................
a9dc0 20 20 20 20 20 20 20 20 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
a9de0 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)......
a9e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9e20 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")...........
a9e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9e60 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
a9e80 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
a9ea0 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
a9ec0 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
a9ee0 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)........
a9f00 20 20 20 20 20 20 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
a9f20 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......
a9f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9f60 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
a9f80 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"))
a9fa0 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.-
a9fc0 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.'
a9fe0 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
aa000 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.
aa020 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?
aa040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
aa060 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
aa080 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)
aa0a0 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-
aa0c0 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
aa0e0 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
aa100 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 ................................
aa120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa200 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
aa220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
aa280 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...
aa2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
aa320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
aa340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa400 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.
aa420 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:
aa440 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
aa460 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
aa480 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>.;;.
aa4a0 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
aa4c0 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
aa4e0 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
aa500 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.
aa520 47 4e 55 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
aa540 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.
aa560 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.
aa580 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
aa5a0 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.
aa5c0 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
aa5e0 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
aa600 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.
aa620 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.;;.
aa640 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
aa660 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.;;
aa680 20 47 4e 55 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.
aa6a0 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
aa6c0 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
aa6e0 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
aa700 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
aa720 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/>...;
aa740 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
aa760 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..;;;
aa780 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
aa7a0 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
aa7c0 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
aa7e0 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
aa800 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"))..(
aa820 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
aa840 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.
aa860 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
aa880 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
aa8a0 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
aa8c0 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
aa8e0 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
aa900 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
aa920 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.
aa940 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
aa960 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
aa980 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")........
aa9a0 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")....
aa9c0 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"))
aa9e0 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
aaa00 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
aaa20 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
aaa40 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...
aaa60 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-
aaa80 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
aaaa0 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
aaac0 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
aaae0 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
aab00 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
aab20 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.
aab40 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
aab60 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.
aab80 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
aaba0 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
aabc0 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
aabe0 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.'
aac00 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
aac20 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.
aac40 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.
aac60 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
aac80 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.
aaca0 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
aacc0 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
aace0 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
aad00 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
aad20 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
aad40 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
aad60 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
aad80 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
aada0 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
aadc0 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
aade0 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
aae00 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
aae20 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).
aae40 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-
aae60 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
aae80 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
aaea0 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.'
aaec0 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
aaee0 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..
aaf00 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
aaf20 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...:
aaf40 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
aaf60 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
aaf80 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
aafa0 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."..
aafc0 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
aafe0 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
ab000 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.
ab020 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.
ab040 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
ab060 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-
ab080 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
ab0a0 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.
ab0c0 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.
ab0e0 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)."...:
ab100 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)
ab120 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
ab140 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
ab160 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.
ab180 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.
ab1a0 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.(
ab1c0 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).".
ab1e0 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
ab200 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
ab220 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
ab240 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
ab260 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).
ab280 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
ab2a0 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
ab2c0 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
ab2e0 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...
ab300 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-
ab320 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
ab340 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
ab360 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
ab380 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.
ab3a0 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
ab3c0 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
ab3e0 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
ab400 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)..
ab420 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
ab440 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
ab460 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
ab480 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
ab4a0 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
ab4c0 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
ab4e0 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
ab500 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
ab520 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
ab540 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
ab560 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
ab580 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
ab5a0 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
ab5c0 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
ab5e0 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
ab600 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
ab620 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
ab640 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
ab660 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).
ab680 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
ab6a0 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
ab6c0 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
ab6e0 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
ab700 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
ab720 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
ab740 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.
ab760 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
ab780 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.
ab7a0 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_
ab7c0 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
ab7e0 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...
ab800 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
ab820 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
ab840 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
ab860 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."..
ab880 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
ab8a0 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
ab8c0 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..
ab8e0 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.
ab900 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."...
ab920 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)
ab940 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
ab960 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.
ab980 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
ab9a0 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
ab9c0 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
ab9e0 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
aba00 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
aba20 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
aba40 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-
aba60 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.
aba80 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
abaa0 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.
abac0 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
abae0 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
abb00 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
abb20 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
abb40 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.
abb60 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
abb80 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
abba0 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
abbc0 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-
abbe0 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."
abc00 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
abc20 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
abc40 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
abc60 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.
abc80 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`."...
abca0 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)
abcc0 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
abce0 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
abd00 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
abd20 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.
abd40 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
abd60 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
abd80 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
abda0 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-
abdc0 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.
abde0 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
abe00 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
abe20 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
abe40 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
abe60 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
abe80 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
abea0 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."
abec0 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.()...
abee0 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
abf00 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
abf20 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
abf40 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.
abf60 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
abf80 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
abfa0 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
abfc0 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.
abfe0 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
ac000 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
ac020 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
ac040 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........
ac060 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
ac080 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")))))..
ac0a0 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
ac0c0 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
ac0e0 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
ac100 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
ac120 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.
ac140 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."...(
ac160 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
ac180 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.('
ac1a0 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
ac1c0 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
ac1e0 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
ac200 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).......
ac220 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
ac240 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
ac260 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.,
ac280 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
ac2a0 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
ac2c0 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-
ac2e0 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)))..;;.;;
ac300 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
ac320 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".
ac340 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)....("
ac360 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
ac380 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
ac3a0 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_
ac3c0 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
ac3e0 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_
ac400 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
ac420 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
ac440 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
ac460 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-
ac480 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
ac4a0 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.
ac4c0 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
ac4e0 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-
ac500 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
ac520 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
ac540 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-
ac560 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.
ac580 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
ac5a0 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)...
ac5c0 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
ac5e0 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-
ac600 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)....("
ac620 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
ac640 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-
ac660 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)...
ac680 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
ac6a0 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
ac6c0 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
ac6e0 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.
ac700 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
ac720 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_
ac740 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-
ac760 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)....("
ac780 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
ac7a0 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
ac7c0 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-
ac7e0 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
ac800 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
ac820 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
ac840 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
ac860 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).
ac880 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
ac8a0 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
ac8c0 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-
ac8e0 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
ac900 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
ac920 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".
ac940 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
ac960 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
ac980 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
ac9a0 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
ac9c0 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
ac9e0 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
aca00 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)...
aca20 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
aca40 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
aca60 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
aca80 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
acaa0 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
acac0 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.
acae0 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
acb00 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
acb20 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
acb40 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)..............
acb60 20 20 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
acb80 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))).........
acba0 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.()...........
acbc0 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.
acbe0 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).........
acc00 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
acc20 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
acc40 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
acc60 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
acc80 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
acca0 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
accc0 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?)...
acce0 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
acd00 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
acd20 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
acd40 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.
acd60 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............................
acd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ace00 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
ace20 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.............................
ace40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ace60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ace80 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...
acea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
acf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
acf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad000 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
ad020 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;.-*-..;
ad040 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
ad060 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
ad080 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
ad0a0 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
ad0c0 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
ad0e0 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
ad100 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
ad120 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
ad140 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
ad160 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
ad180 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.
ad1a0 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
ad1c0 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
ad1e0 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
ad200 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
ad220 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
ad240 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...
ad260 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
ad280 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.
ad2a0 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
ad2c0 68 65 20 47 4e 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.;;
ad2e0 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
ad300 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
ad320 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
ad340 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
ad360 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
ad380 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.
ad3a0 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
ad3c0 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."..
ad3e0 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
ad400 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")...
ad420 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
ad440 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
ad460 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
ad480 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
ad4a0 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.
ad4c0 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
ad4e0 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
ad500 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...:
ad520 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
ad540 63 6b 61 67 65 2d 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"
ad560 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
ad580 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
ad5a0 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
ad5c0 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
ad5e0 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
ad600 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-
ad620 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..
ad640 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
ad660 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.
ad680 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
ad6a0 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
ad6c0 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
ad6e0 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
ad700 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
ad720 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
ad740 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
ad760 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
ad780 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
ad7a0 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
ad7c0 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
ad7e0 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.
ad800 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
ad820 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
ad840 6b 61 67 65 2d 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")
ad860 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
ad880 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
ad8a0 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
ad8c0 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
ad8e0 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
ad900 6b 61 67 65 2d 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")
ad920 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
ad940 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
ad960 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
ad980 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
ad9a0 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
ad9c0 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
ad9e0 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
ada00 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
ada20 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
ada40 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
ada60 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
ada80 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
adaa0 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
adac0 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
adae0 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
adb00 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
adb20 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.
adb40 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.'
adb60 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
adb80 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
adba0 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-
adbc0 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
adbe0 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
adc00 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
adc20 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
adc40 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
adc60 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
adc80 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
adca0 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
adcc0 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..
adce0 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
add00 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
add20 67 65 2d 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")).
add40 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
add60 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
add80 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
adda0 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
addc0 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
adde0 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
ade00 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
ade20 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
ade40 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
ade60 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."..
ade80 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
adea0 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
adec0 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
adee0 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
adf00 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
adf20 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...:
adf40 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
adf60 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
adf80 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
adfa0 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
adfc0 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
adfe0 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
ae000 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
ae020 63 6b 61 67 65 2d 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"
ae040 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
ae060 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
ae080 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
ae0a0 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
ae0c0 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.
ae0e0 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...:
ae100 70 61 63 6b 61 67 65 2d 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.
ae120 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
ae140 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
ae160 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.
ae180 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.'
ae1a0 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
ae1c0 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-
ae1e0 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..
ae200 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
ae220 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
ae240 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
ae260 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.
ae280 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
ae2a0 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
ae2c0 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..
ae2e0 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
ae300 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
ae320 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
ae340 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
ae360 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
ae380 73 69 6f 6e 20 27 28 6c 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
ae3a0 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
ae3c0 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
ae3e0 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
ae400 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
ae420 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
ae440 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
ae460 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
ae480 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...
ae4a0 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...."
ae4c0 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
ae4e0 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
ae500 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
ae520 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.
ae540 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.
ae560 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
ae580 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
ae5a0 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
ae5c0 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.
ae5e0 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.
ae600 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
ae620 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.
ae640 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.
ae660 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
ae680 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
ae6a0 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
ae6c0 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
ae6e0 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)]........
ae700 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
ae720 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
ae740 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-
ae760 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-
ae780 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").
ae7a0 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"))..............."
ae7c0 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
ae7e0 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
ae800 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
ae820 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
ae840 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
ae860 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
ae880 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
ae8a0 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
ae8c0 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
ae8e0 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.
ae900 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
ae920 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...;;...
ae940 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.
ae960 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
ae980 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
ae9a0 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...
ae9c0 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
ae9e0 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-
aea00 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
aea20 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
aea40 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
aea60 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
aea80 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
aeaa0 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
aeac0 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
aeae0 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
aeb00 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
aeb20 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)...............
aeb40 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=
aeb60 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)).........
aeb80 20 20 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."/
aeba0 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")).................
aebc0 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))).......
aebe0 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
aec00 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
aec20 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
aec40 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
aec60 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
aec80 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
aeca0 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
aecc0 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
aece0 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
aed00 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...
aed20 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
aed40 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
aed60 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
aed80 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-
aeda0 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
aedc0 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
aede0 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
aee00 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
aee20 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
aee40 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".....
aee60 20 20 20 20 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
aee80 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
aeea0 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).......................
aeec0 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.
aeee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aef00 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
aef20 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
aef40 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
aef60 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.
aef80 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.(->.
aefa0 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
aefc0 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
aefe0 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
af000 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))
af020 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
af040 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))))..;;;##
af060 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
af080 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
af0a0 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."...
af0c0 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
af0e0 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"......................`
af100 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
af120 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
af140 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
af160 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.(_).......................
af180 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!")
af1a0 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
af1c0 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
af1e0 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
af200 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
af220 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
af240 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
af260 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
af280 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.
af2a0 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
af2c0 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
af2e0 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
af300 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).....
af320 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-
af340 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
af360 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
af380 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
af3a0 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
af3c0 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
af3e0 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)...
af400 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
af420 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
af440 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
af460 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-
af480 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)
af4a0 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
af4c0 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
af4e0 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
af500 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-
af520 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
af540 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
af560 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.
af580 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
af5a0 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
af5c0 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
af5e0 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
af600 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
af620 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
af640 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
af660 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
af680 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
af6a0 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
af6c0 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
af6e0 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
af700 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
af720 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
af740 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
af760 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
af780 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-
af7a0 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)...
af7c0 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
af7e0 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-
af800 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
af820 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
af840 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.........................
af860 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
af880 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........................
af8a0 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
af8c0 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)..........
af8e0 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
af900 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
af920 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
af940 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)..............
af960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af980 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
af9a0 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).............................
af9c0 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
af9e0 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).................
afa00 20 20 20 20 20 20 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
afa20 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
afa40 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)............................
afa60 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
afa80 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)..........
afaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afac0 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
afae0 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).....................
afb00 20 20 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
afb20 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))......
afb40 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
afb60 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
afb80 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
afba0 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).......
afbc0 20 20 20 20 20 20 20 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
afbe0 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.....
afc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afc20 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
afc40 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.......
afc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afc80 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..........................
afca0 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
afcc0 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..........................
afce0 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
afd00 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"))...........
afd20 20 20 20 20 20 20 20 20 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
afd40 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.......
afd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afd80 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
afda0 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
afdc0 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
afde0 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
afe00 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..................
afe20 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.().....................
afe40 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
afe60 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.................
afe80 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)
afea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afec0 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)..............
afee0 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....
aff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aff20 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.......................
aff40 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
aff60 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)........................
aff80 20 20 20 20 20 20 20 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
affa0 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
affc0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
affe0 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.
b0000 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
b0020 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."...........................
b0040 20 20 20 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
b0060 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"........
b0080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b00a0 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.
b00c0 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")))....................
b00e0 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...
b0100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b0120 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".......................
b0140 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
b0160 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)..................
b0180 20 20 20 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
b01a0 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
b01c0 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
b01e0 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
b0200 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--
b0220 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
b0240 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
b0260 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
b0280 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...........................
b02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0400 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
b0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b0480 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...
b04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b0520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0600 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.-
b0620 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
b0640 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
b0660 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
b0680 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.
b06a0 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
b06c0 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
b06e0 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
b0700 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
b0720 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
b0740 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
b0760 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
b0780 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...;;
b07a0 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.
b07c0 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,
b07e0 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
b0800 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.
b0820 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
b0840 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.
b0860 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
b0880 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
b08a0 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
b08c0 4e 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
b08e0 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
b0900 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
b0920 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
b0940 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
b0960 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
b0980 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)..
b09a0 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
b09c0 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.
b09e0 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."
b0a00 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
b0a20 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
b0a40 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)..
b0a60 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.
b0a80 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
b0aa0 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
b0ac0 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
b0ae0 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
b0b00 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
b0b20 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
b0b40 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
b0b60 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
b0b80 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
b0ba0 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
b0bc0 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
b0be0 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
b0c00 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
b0c20 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
b0c40 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.
b0c60 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."...
b0c80 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
b0ca0 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
b0cc0 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
b0ce0 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
b0d00 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
b0d20 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
b0d40 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....
b0d60 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",..............
b0d80 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.............
b0da0 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
b0dc0 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
b0de0 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
b0e00 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
b0e20 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.()......
b0e40 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
b0e60 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.
b0e80 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.]*\\'".
b0ea0 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
b0ec0 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
b0ee0 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
b0f00 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
b0f20 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
b0f40 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-
b0f60 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)))...........
b0f80 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)...
b0fa0 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.............
b0fc0 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
b0fe0 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
b1000 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
b1020 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
b1040 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
b1060 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
b1080 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").
b10a0 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..
b10c0 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
b10e0 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
b1100 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
b1120 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
b1140 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.'
b1160 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
b1180 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")...:
b11a0 70 61 63 6b 61 67 65 2d 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.
b11c0 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
b11e0 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
b1200 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.
b1220 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
b1240 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
b1260 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...:
b1280 70 61 63 6b 61 67 65 2d 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.
b12a0 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
b12c0 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
b12e0 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
b1300 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
b1320 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..
b1340 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
b1360 6b 61 67 65 2d 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")
b1380 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
b13a0 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
b13c0 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..
b13e0 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
b1400 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
b1420 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
b1440 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).
b1460 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
b1480 63 6b 61 67 65 2d 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"
b14a0 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
b14c0 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
b14e0 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.
b1500 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/**"."**
b1520 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
b1540 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/**"."
b1560 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
b1580 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}/**
b15a0 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
b15c0 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
b15e0 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
b1600 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).
b1620 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
b1640 63 6b 61 67 65 2d 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"
b1660 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
b1680 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-
b16a0 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...[].
b16c0 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
b16e0 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
b1700 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
b1720 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
b1740 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
b1760 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
b1780 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
b17a0 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".
b17c0 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"
b17e0 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
b1800 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
b1820 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
b1840 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
b1860 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
b1880 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"
b18a0 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
b18c0 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
b18e0 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_
b1900 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
b1920 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"."
b1940 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".
b1960 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
b1980 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
b19a0 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
b19c0 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"..
b19e0 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
b1a00 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
b1a20 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.
b1a40 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
b1a60 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
b1a80 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
b1aa0 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
b1ac0 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."...
b1ae0 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.
b1b00 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
b1b20 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-
b1b40 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
b1b60 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
b1b80 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.
b1ba0 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
b1bc0 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
b1be0 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
b1c00 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
b1c20 65 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
b1c40 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
b1c60 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
b1c80 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
b1ca0 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
b1cc0 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
b1ce0 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
b1d00 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
b1d20 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.
b1d40 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
b1d60 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
b1d80 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
b1da0 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
b1dc0 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.
b1de0 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
b1e00 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
b1e20 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
b1e40 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
b1e60 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.
b1e80 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
b1ea0 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
b1ec0 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
b1ee0 2d 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")...:
b1f00 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
b1f20 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-
b1f40 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
b1f60 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
b1f80 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
b1fa0 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
b1fc0 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.
b1fe0 20 20 3a 70 61 63 6b 61 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...
b2000 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
b2020 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
b2040 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
b2060 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.".
b2080 20 20 3a 74 79 70 65 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
b20a0 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.'
b20c0 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."
b20e0 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
b2100 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
b2120 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
b2140 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
b2160 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.'
b2180 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
b21a0 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
b21c0 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"
b21e0 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
b2200 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
b2220 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
b2240 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.
b2260 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
b2280 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
b22a0 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
b22c0 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
b22e0 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
b2300 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
b2320 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
b2340 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...:
b2360 70 61 63 6b 61 67 65 2d 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.
b2380 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
b23a0 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
b23c0 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
b23e0 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
b2400 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
b2420 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..
b2440 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
b2460 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.
b2480 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.
b24a0 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
b24c0 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
b24e0 2d 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")...:
b2500 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
b2520 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
b2540 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
b2560 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.
b2580 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
b25a0 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.(
b25c0 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")
b25e0 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...:
b2600 70 61 63 6b 61 67 65 2d 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.
b2620 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
b2640 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
b2660 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
b2680 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
b26a0 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
b26c0 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
b26e0 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
b2700 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
b2720 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
b2740 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
b2760 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
b2780 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")).
b27a0 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
b27c0 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
b27e0 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.
b2800 20 20 3a 70 61 63 6b 61 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...
b2820 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
b2840 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
b2860 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.".
b2880 20 20 3a 74 79 70 65 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
b28a0 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.'
b28c0 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.
b28e0 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...
b2900 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
b2920 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."...
b2940 3a 74 79 70 65 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
b2960 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
b2980 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
b29a0 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
b29c0 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-
b29e0 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
b2a00 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
b2a20 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
b2a40 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
b2a60 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
b2a80 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
b2aa0 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
b2ac0 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
b2ae0 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...........
b2b00 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").
b2b20 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.
b2b40 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"..................
b2b60 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
b2b80 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
b2ba0 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-
b2bc0 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......................
b2be0 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.()........
b2c00 20 20 20 20 20 20 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 ..............................`(
b2c20 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...........
b2c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2c60 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
b2c80 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))..................
b2ca0 20 20 20 20 20 20 20 20 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-
b2cc0 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))....
b2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2d00 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-
b2d20 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))))..............
b2d40 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
b2d60 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
b2d80 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
b2da0 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
b2dc0 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)............
b2de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2e00 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))...
b2e20 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-
b2e40 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.()..............
b2e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
b2e80 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
b2ea0 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.................
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 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
b2f00 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.......
b2f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2f40 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
b2f60 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............
b2f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2fa0 20 20 20 20 20 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
b2fc0 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))...............
b2fe0 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
b3000 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
b3020 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........
b3040 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......
b3060 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
b3080 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
b30a0 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?).............
b30c0 20 20 20 20 20 20 20 20 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
b30e0 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...
b3100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3120 20 20 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
b3140 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)).............
b3160 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
b3180 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.(
b31a0 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
b31c0 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
b31e0 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
b3200 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
b3220 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
b3240 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
b3260 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
b3280 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
b32a0 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
b32c0 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
b32e0 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
b3300 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
b3320 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..
b3340 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
b3360 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
b3380 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.
b33a0 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
b33c0 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
b33e0 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
b3400 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
b3420 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
b3440 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
b3460 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.
b3480 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
b34a0 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
b34c0 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.
b34e0 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
b3500 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
b3520 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
b3540 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
b3560 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
b3580 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...:
b35a0 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
b35c0 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...
b35e0 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
b3600 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
b3620 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
b3640 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
b3660 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
b3680 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
b36a0 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.
b36c0 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
b36e0 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
b3700 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."..
b3720 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
b3740 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-
b3760 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
b3780 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
b37a0 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
b37c0 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
b37e0 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.
b3800 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
b3820 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
b3840 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
b3860 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.
b3880 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
b38a0 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.
b38c0 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
b38e0 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.
b3900 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
b3920 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
b3940 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
b3960 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
b3980 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.
b39a0 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
b39c0 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
b39e0 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
b3a00 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-
b3a20 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
b3a40 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
b3a60 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
b3a80 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.
b3aa0 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
b3ac0 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
b3ae0 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
b3b00 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.
b3b20 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
b3b40 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
b3b60 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
b3b80 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
b3ba0 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
b3bc0 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
b3be0 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
b3c00 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
b3c20 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
b3c40 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
b3c60 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
b3c80 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
b3ca0 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
b3cc0 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
b3ce0 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
b3d00 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.
b3d20 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.
b3d40 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
b3d60 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
b3d80 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
b3da0 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
b3dc0 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
b3de0 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
b3e00 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
b3e20 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.
b3e40 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
b3e60 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
b3e80 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-
b3ea0 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
b3ec0 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."...`(
b3ee0 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
b3f00 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......................
b3f20 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
b3f40 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.............
b3f60 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
b3f80 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.................
b3fa0 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.,
b3fc0 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
b3fe0 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
b4000 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
b4020 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
b4040 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
b4060 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
b4080 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
b40a0 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
b40c0 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
b40e0 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-
b4100 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-
b4120 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
b4140 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.
b4160 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.
b4180 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".
b41a0 20 20 20 20 20 20 20 20 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
b41c0 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)............
b41e0 20 20 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."%
b4200 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
b4220 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
b4240 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-
b4260 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.(
b4280 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)..............
b42a0 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-
b42c0 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)...............
b42e0 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
b4300 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))
b4320 29 29 0a 20 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
b4340 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
b4360 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
b4380 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.......
b43a0 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
b43c0 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........................(
b43e0 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
b4400 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)
b4420 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-
b4440 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.
b4460 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
b4480 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
b44a0 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
b44c0 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
b44e0 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.".
b4500 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.'
b4520 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..(
b4540 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
b4560 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.........
b4580 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.()...........
b45a0 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
b45c0 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........................(
b45e0 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
b4600 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)))..........
b4620 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
b4640 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
b4660 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
b4680 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")...........
b46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b46c0 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
b46e0 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/
b4700 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"))))...............
b4720 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."
b4740 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
b4760 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")...;
b4780 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.
b47a0 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
b47c0 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
b47e0 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
b4800 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
b4820 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
b4840 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
b4860 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
b4880 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
b48a0 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
b48c0 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
b48e0 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
b4900 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
b4920 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
b4940 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
b4960 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-
b4980 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").............
b49a0 20 20 20 20 20 20 20 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 ..............................("
b49c0 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
b49e0 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")............................
b4a00 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
b4a20 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
b4a40 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.`
b4a60 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
b4a80 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
b4aa0 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'."..
b4ac0 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
b4ae0 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
b4b00 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
b4b20 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
b4b40 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
b4b60 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
b4b80 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
b4ba0 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
b4bc0 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.(
b4be0 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
b4c00 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:."............................
b4c20 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
b4c40 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.
b4c60 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
b4c80 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
b4ca0 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
b4cc0 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
b4ce0 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
b4d00 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
b4d20 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
b4d40 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
b4d60 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
b4d80 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)..(
b4da0 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
b4dc0 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......................
b4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4e00 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
b4e20 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.............................
b4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b4e80 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...
b4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b4f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5000 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
b5020 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;.-*-..;
b5040 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.
b5060 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..;;
b5080 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
b50a0 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>.
b50c0 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
b50e0 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
b5100 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
b5120 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
b5140 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.;;
b5160 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
b5180 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,.
b51a0 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
b51c0 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
b51e0 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
b5200 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
b5220 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
b5240 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
b5260 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
b5280 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.
b52a0 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.
b52c0 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.
b52e0 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
b5300 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
b5320 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
b5340 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
b5360 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
b5380 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
b53a0 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
b53c0 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.
b53e0 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
b5400 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
b5420 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-
b5440 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:/
b5460 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-
b5480 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-
b54a0 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
b54c0 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
b54e0 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
b5500 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
b5520 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
b5540 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
b5560 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
b5580 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-
b55a0 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
b55c0 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
b55e0 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.
b5600 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
b5620 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
b5640 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
b5660 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...
b5680 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
b56a0 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..
b56c0 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.
b56e0 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
b5700 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
b5720 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
b5740 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
b5760 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
b5780 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*".
b57a0 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
b57c0 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
b57e0 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
b5800 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
b5820 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
b5840 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
b5860 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
b5880 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
b58a0 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.
b58c0 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
b58e0 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
b5900 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
b5920 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
b5940 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/
b5960 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/"......
b5980 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
b59a0 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
b59c0 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
b59e0 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
b5a00 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
b5a20 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
b5a40 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
b5a60 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
b5a80 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/
b5aa0 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-
b5ac0 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"...............
b5ae0 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_
b5b00 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)....
b5b20 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<
b5b40 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))........
b5b60 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
b5b80 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
b5ba0 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"))..............
b5bc0 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)...
b5be0 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
b5c00 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
b5c20 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
b5c40 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".......
b5c60 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-
b5c80 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"))..................(
b5ca0 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)
b5cc0 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.(
b5ce0 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
b5d00 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).................
b5d20 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[
b5d40 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)
b5d60 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
b5d80 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")...........
b5da0 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"))
b5dc0 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.
b5de0 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
b5e00 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
b5e20 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
b5e40 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.
b5e60 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
b5e80 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")..
b5ea0 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
b5ec0 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.".
b5ee0 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..
b5f00 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
b5f20 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
b5f40 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
b5f60 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
b5f80 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).............
b5fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5fc0 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"........
b5fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6000 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
b6020 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
b6040 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
b6060 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
b6080 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-
b60a0 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
b60c0 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-
b60e0 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")
b6100 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
b6120 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
b6140 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
b6160 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
b6180 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
b61a0 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
b61c0 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..............:
b61e0 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
b6200 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
b6220 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
b6240 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
b6260 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..............:
b6280 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
b62a0 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--
b62c0 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
b62e0 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
b6300 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
b6320 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
b6340 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
b6360 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."...(
b6380 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
b63a0 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))..
b63c0 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
b63e0 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
b6400 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.(
b6420 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-
b6440 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)...............
b6460 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"..
b6480 20 20 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
b64a0 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
b64c0 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
b64e0 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
b6500 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
b6520 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
b6540 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))))..(
b6560 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
b6580 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
b65a0 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
b65c0 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
b65e0 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
b6600 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
b6620 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
b6640 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.(
b6660 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
b6680 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
b66a0 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-
b66c0 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)..........
b66e0 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
b6700 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
b6720 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
b6740 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.()...
b6760 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
b6780 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
b67a0 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.
b67c0 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.
b67e0 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
b6800 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"..
b6820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6840 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
b6860 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
b6880 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
b68a0 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.:
b68c0 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
b68e0 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
b6900 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.
b6920 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
b6940 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
b6960 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
b6980 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
b69a0 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
b69c0 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))
b69e0 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
b6a00 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
b6a20 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-
b6a40 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
b6a60 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)..
b6a80 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
b6aa0 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
b6ac0 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))
b6ae0 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
b6b00 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)
b6b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6b40 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
b6b60 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)..............
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 20 20 20 20 20 20 20 ................................
b6ba0 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
b6bc0 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))))....................
b6be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6c00 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
b6c20 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
b6c40 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.:
b6c60 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
b6c80 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."
b6ca0 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
b6cc0 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
b6ce0 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
b6d00 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)
b6d20 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).(>=
b6d40 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
b6d60 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.(>
b6d80 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))........
b6da0 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)))
b6dc0 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
b6de0 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).
b6e00 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.
b6e20 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)
b6e40 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.
b6e60 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
b6e80 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).......................
b6ea0 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*
b6ec0 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
b6ee0 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).........................
b6f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6f20 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
b6f40 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)).........................
b6f60 20 20 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
b6f80 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?))).
b6fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6fc0 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.(
b6fe0 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
b7000 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
b7020 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-
b7040 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
b7060 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-
b7080 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.().
b70a0 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.
b70c0 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
b70e0 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
b7100 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
b7120 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
b7140 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
b7160 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
b7180 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...........................
b71a0 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........
b71c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b71e0 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
b7200 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
b7220 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
b7240 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
b7260 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
b7280 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..
b72a0 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
b72c0 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)..
b72e0 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
b7300 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-
b7320 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
b7340 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
b7360 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
b7380 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
b73a0 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
b73c0 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
b73e0 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.
b7400 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.
b7420 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
b7440 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-
b7460 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
b7480 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
b74a0 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
b74c0 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
b74e0 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
b7500 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
b7520 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
b7540 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.
b7560 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
b7580 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
b75a0 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.".
b75c0 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
b75e0 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.(
b7600 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
b7620 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.
b7640 20 20 20 20 20 20 20 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
b7660 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).....
b7680 20 20 20 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-
b76a0 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
b76c0 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.............................
b76e0 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
b7700 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
b7720 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)........
b7740 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
b7760 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
b7780 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
b77a0 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
b77c0 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)....
b77e0 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
b7800 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".................
b7820 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......
b7840 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.(
b7860 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))...
b7880 20 20 20 20 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
b78a0 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
b78c0 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
b78e0 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"))).
b7900 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
b7920 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.
b7940 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."...(
b7960 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-
b7980 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
b79a0 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
b79c0 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
b79e0 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
b7a00 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.(
b7a20 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
b7a40 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
b7a60 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
b7a80 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
b7aa0 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
b7ac0 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
b7ae0 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
b7b00 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)))...
b7b20 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-
b7b40 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
b7b60 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
b7b80 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))....
b7ba0 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
b7bc0 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-
b7be0 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-
b7c00 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
b7c20 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-
b7c40 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
b7c60 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
b7c80 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
b7ca0 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
b7cc0 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
b7ce0 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
b7d00 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-
b7d20 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
b7d40 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
b7d60 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
b7d80 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
b7da0 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
b7dc0 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
b7de0 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)............................
b7e00 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
b7e20 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))
b7e40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b7e60 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
b7e80 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
b7ea0 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)))..(
b7ec0 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
b7ee0 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
b7f00 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).
b7f20 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
b7f40 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)).
b7f60 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
b7f80 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
b7fa0 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
b7fc0 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))...
b7fe0 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
b8000 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
b8020 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
b8040 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-
b8060 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
b8080 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)...........................
b80a0 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
b80c0 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
b80e0 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))).........................
b8100 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)).
b8120 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
b8140 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."
b8160 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.
b8180 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
b81a0 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.
b81c0 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)
b81e0 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-
b8200 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.
b8220 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
b8240 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
b8260 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
b8280 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
b82a0 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
b82c0 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
b82e0 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")))...
b8300 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
b8320 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
b8340 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
b8360 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
b8380 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
b83a0 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
b83c0 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
b83e0 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-
b8400 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
b8420 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
b8440 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.
b8460 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-
b8480 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
b84a0 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:
b84c0 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
b84e0 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
b8500 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
b8520 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
b8540 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
b8560 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
b8580 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
b85a0 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.......................
b85c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b85e0 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..............
b8600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8620 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.........
b8640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8660 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
b8680 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..............................
b86a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
b86c0 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...............
b86e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8700 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..
b8720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8740 20 20 20 20 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
b8760 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
b8780 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
b87a0 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
b87c0 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
b87e0 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
b8800 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
b8820 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
b8840 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.".....
b8860 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
b8880 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
b88a0 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))..............
b88c0 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
b88e0 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
b8900 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
b8920 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
b8940 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
b8960 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-
b8980 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-
b89a0 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
b89c0 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
b89e0 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).......
b8a00 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
b8a20 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
b8a40 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)........
b8a60 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
b8a80 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
b8aa0 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)...
b8ac0 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
b8ae0 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.
b8b00 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
b8b20 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?
b8b40 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
b8b60 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
b8b80 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.
b8ba0 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
b8bc0 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
b8be0 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
b8c00 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
b8c20 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)..........
b8c40 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
b8c60 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
b8c80 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)..
b8ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8cc0 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
b8ce0 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))))...
b8d00 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
b8d20 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
b8d40 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
b8d60 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-
b8d80 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.
b8da0 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
b8dc0 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..
b8de0 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
b8e00 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
b8e20 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
b8e40 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.()........................
b8e60 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.........................
b8e80 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
b8ea0 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")................
b8ec0 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
b8ee0 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.........................
b8f00 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
b8f20 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)))))....
b8f40 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.()....
b8f60 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.((
b8f80 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
b8fa0 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))).....................
b8fc0 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))))......
b8fe0 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
b9000 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")..........
b9020 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..
b9040 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...
b9060 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
b9080 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
b90a0 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
b90c0 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))............
b90e0 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
b9100 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)...
b9120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9140 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".
b9160 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)........................
b9180 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
b91a0 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).............
b91c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b91e0 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
b9200 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)...........................
b9220 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
b9240 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).....
b9260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9280 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
b92a0 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)..................
b92c0 20 20 20 20 20 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#
b92e0 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
b9300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b9320 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-
b9340 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)........
b9360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9380 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
b93a0 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).....
b93c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b93e0 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
b9400 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
b9420 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)..............................
b9440 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
b9460 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).............
b9480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b94a0 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".'
b94c0 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).........................
b94e0 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
b9500 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)).
b9520 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
b9540 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
b9560 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
b9580 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
b95a0 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
b95c0 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
b95e0 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
b9600 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
b9620 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
b9640 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
b9660 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
b9680 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.
b96a0 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
b96c0 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
b96e0 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.
b9700 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
b9720 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
b9740 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
b9760 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..........................
b9780 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
b97a0 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)
b97c0 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
b97e0 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
b9800 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
b9820 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
b9840 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......................
b9860 20 20 20 20 20 20 20 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
b9880 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....................
b98a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b98c0 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....................
b98e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9900 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)..............
b9920 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"....
b9940 20 20 20 20 20 20 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
b9960 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"......................
b9980 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"..........
b99a0 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
b99c0 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.................
b99e0 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
b9a00 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.....................
b9a20 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
b9a40 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
b9a60 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
b9a80 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))).......
b9aa0 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
b9ac0 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
b9ae0 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
b9b00 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)))......(
b9b20 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
b9b40 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
b9b60 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
b9b80 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
b9ba0 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.......
b9bc0 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
b9be0 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
b9c00 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
b9c20 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
b9c40 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
b9c60 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
b9c80 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
b9ca0 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
b9cc0 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
b9ce0 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
b9d00 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.............
b9d20 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
b9d40 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)...................(
b9d60 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
b9d80 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)......
b9da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
b9dc0 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-
b9de0 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.()..
b9e00 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.
b9e20 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.
b9e40 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.
b9e60 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
b9e80 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.
b9ea0 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
b9ec0 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
b9ee0 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..
b9f00 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.
b9f20 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
b9f40 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."
b9f60 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
b9f80 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...
b9fa0 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
b9fc0 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-
b9fe0 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
ba000 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
ba020 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).................
ba040 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=."
ba060 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))...........
ba080 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
ba0a0 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"))...................
ba0c0 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))).........
ba0e0 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
ba100 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")..............
ba120 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
ba140 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"
ba160 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
ba180 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
ba1a0 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-
ba1c0 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
ba1e0 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...........................
ba200 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
ba220 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
ba240 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
ba260 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
ba280 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
ba2a0 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
ba2c0 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?
ba2e0 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
ba300 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
ba320 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
ba340 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
ba360 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-
ba380 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.
ba3a0 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
ba3c0 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
ba3e0 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
ba400 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.
ba420 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
ba440 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
ba460 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
ba480 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
ba4a0 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.................
ba4c0 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
ba4e0 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
ba500 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-
ba520 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...........
ba540 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
ba560 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
ba580 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))...................:
ba5a0 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-
ba5c0 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
ba5e0 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
ba600 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
ba620 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...................
ba640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba800 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
ba820 6c 00 00 00 00 00 00 00 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...............................
ba840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ba880 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...
ba8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ba920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ba940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa00 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.-
baa20 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
baa40 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
baa60 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
baa80 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
baaa0 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
baac0 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/
baae0 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.
bab00 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
bab20 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
bab40 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
bab60 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
bab80 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...;
baba0 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
babc0 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
babe0 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
bac00 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
bac20 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
bac40 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
bac60 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
bac80 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
baca0 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.
bacc0 47 4e 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
bace0 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,.
bad00 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
bad20 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
bad40 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
bad60 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
bad80 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
bada0 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.
badc0 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
bade0 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.
bae00 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
bae20 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"."
bae40 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
bae60 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.
bae80 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
baea0 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
baec0 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
baee0 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
baf00 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
baf20 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
baf40 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)..................
baf60 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...................
baf80 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................
bafa0 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
bafc0 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.............
bafe0 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
bb000 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)
bb020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bb040 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
bb060 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))..................
bb080 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
bb0a0 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
bb0c0 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)..
bb0e0 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
bb100 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...................
bb120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb200 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
bb220 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.............................
bb240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bb280 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...
bb2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bb320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bb340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb400 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
bb420 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;.-*-..;
bb440 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
bb460 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
bb480 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
bb4a0 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
bb4c0 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
bb4e0 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
bb500 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
bb520 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
bb540 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
bb560 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.;;.(
bb580 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
bb5a0 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
bb5c0 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
bb5e0 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
bb600 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
bb620 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
bb640 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.
bb660 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.
bb680 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
bb6a0 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
bb6c0 20 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.
bb6e0 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.
bb700 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
bb720 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
bb740 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
bb760 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
bb780 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)..(
bb7a0 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
bb7c0 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.
bb7e0 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."...
bb800 3a 74 79 70 65 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
bb820 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
bb840 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
bb860 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
bb880 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
bb8a0 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
bb8c0 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
bb8e0 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
bb900 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
bb920 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
bb940 0a 20 20 3a 70 61 63 6b 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..
bb960 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
bb980 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
bb9a0 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
bb9c0 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...
bb9e0 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
bba00 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
bba20 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
bba40 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
bba60 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..
bba80 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
bbaa0 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"))..(
bbac0 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.
bbae0 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
bbb00 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
bbb20 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
bbb40 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
bbb60 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
bbb80 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
bbba0 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
bbbc0 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
bbbe0 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
bbc00 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
bbc20 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..
bbc40 20 3a 70 61 63 6b 61 67 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..."
bbc60 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-
bbc80 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.
bbca0 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.
bbcc0 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...:
bbce0 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
bbd00 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
bbd20 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
bbd40 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.
bbd60 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
bbd80 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.
bbda0 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
bbdc0 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
bbde0 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
bbe00 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
bbe20 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
bbe40 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
bbe60 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
bbe80 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
bbea0 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
bbec0 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
bbee0 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
bbf00 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
bbf20 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/
bbf40 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
bbf60 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
bbf80 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-
bbfa0 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
bbfc0 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
bbfe0 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
bc000 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
bc020 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
bc040 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-
bc060 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
bc080 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."..
bc0a0 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
bc0c0 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.
bc0e0 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
bc100 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.
bc120 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
bc140 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
bc160 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
bc180 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://
bc1a0 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/
bc1c0 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
bc1e0 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
bc200 6f 6e 20 27 28 6c 73 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
bc220 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
bc240 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
bc260 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
bc280 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"..
bc2a0 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).
bc2c0 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
bc2e0 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
bc300 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
bc320 6e 20 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
bc340 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...
bc360 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."
bc380 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
bc3a0 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
bc3c0 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..
bc3e0 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
bc400 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
bc420 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.
bc440 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."..
bc460 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
bc480 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.
bc4a0 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
bc4c0 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
bc4e0 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
bc500 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
bc520 61 63 6b 61 67 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
bc540 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-
bc560 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
bc580 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
bc5a0 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
bc5c0 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)).........
bc5e0 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
bc600 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
bc620 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.(
bc640 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
bc660 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
bc680 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:".
bc6a0 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
bc6c0 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
bc6e0 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."\"".))....
bc700 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
bc720 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
bc740 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
bc760 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
bc780 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
bc7a0 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
bc7c0 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
bc7e0 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-
bc800 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
bc820 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
bc840 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-
bc860 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
bc880 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
bc8a0 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.......
bc8c0 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-
bc8e0 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
bc900 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
bc920 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
bc940 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
bc960 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
bc980 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
bc9a0 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
bc9c0 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........
bc9e0 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
bca00 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
bca20 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
bca40 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
bca60 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
bca80 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
bcaa0 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-
bcac0 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
bcae0 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)....("
bcb00 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
bcb20 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
bcb40 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)....
bcb60 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
bcb80 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
bcba0 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
bcbc0 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
bcbe0 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
bcc00 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
bcc20 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
bcc40 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
bcc60 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.:
bcc80 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
bcca0 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............................
bccc0 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.()..............
bcce0 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.(
bcd00 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
bcd20 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)................
bcd40 20 20 20 20 20 20 20 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
bcd60 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).
bcd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bcda0 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
bcdc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bcde0 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-
bce00 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)).........
bce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bce40 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
bce60 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))..........................
bce80 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
bcea0 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").......................
bcec0 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-
bcee0 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)))).......
bcf00 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-
bcf20 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")...........
bcf40 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............
bcf60 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....
bcf80 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.
bcfa0 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
bcfc0 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)).............
bcfe0 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
bd000 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
bd020 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?)....................
bd040 20 20 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
bd060 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
bd080 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))...................
bd0a0 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
bd0c0 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).............................
bd0e0 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
bd100 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...........................
bd120 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
bd140 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.............................
bd160 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
bd180 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"))).............
bd1a0 20 20 20 20 20 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
bd1c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bd1e0 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
bd200 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)............
bd220 20 20 20 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
bd240 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.....................
bd260 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-
bd280 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...........
bd2a0 20 20 20 20 20 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
bd2c0 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.............................
bd2e0 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
bd300 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
bd320 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
bd340 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.................
bd360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd400 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
bd420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bd480 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...
bd4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bd520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bd540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd600 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
bd620 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
bd640 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
bd660 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
bd680 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
bd6a0 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
bd6c0 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
bd6e0 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
bd700 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
bd720 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
bd740 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.
bd760 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
bd780 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.
bd7a0 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
bd7c0 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
bd7e0 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
bd800 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
bd820 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)
bd840 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
bd860 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.
bd880 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
bd8a0 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
bd8c0 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
bd8e0 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
bd900 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
bd920 55 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
bd940 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
bd960 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
bd980 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
bd9a0 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
bd9c0 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/>...;;;.
bd9e0 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
bda00 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..;;;.
bda20 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
bda40 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
bda60 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
bda80 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...:
bdaa0 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
bdac0 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
bdae0 6f 6e 20 27 28 6c 73 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
bdb00 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"..
bdb20 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
bdb40 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.'
bdb60 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
bdb80 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
bdba0 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
bdbc0 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
bdbe0 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)...
bdc00 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
bdc20 6f 6e 20 27 28 6c 73 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
bdc40 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...
bdc60 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
bdc80 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
bdca0 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.'
bdcc0 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
bdce0 63 6b 61 67 65 2d 76 65 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.
bdd00 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
bdd20 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
bdd40 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
bdd60 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-
bdd80 76 65 72 73 69 6f 6e 20 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"))..
bdda0 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
bddc0 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
bdde0 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\
bde00 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.
bde20 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
bde40 61 63 6b 61 67 65 2d 76 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
bde60 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
bde80 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
bdea0 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.\"~/.
bdec0 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
bdee0 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.
bdf00 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
bdf20 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
bdf40 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
bdf60 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
bdf80 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
bdfa0 0a 20 20 3a 70 61 63 6b 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..
bdfc0 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
bdfe0 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
be000 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)..
be020 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
be040 69 6f 6e 20 27 28 6c 73 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
be060 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..
be080 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
be0a0 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
be0c0 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.
be0e0 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)
be100 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
be120 72 73 69 6f 6e 20 27 28 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
be140 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
be160 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
be180 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
be1a0 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
be1c0 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
be1e0 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
be200 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
be220 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
be240 61 63 6b 61 67 65 2d 76 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
be260 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
be280 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"..............
be2a0 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)....(
be2c0 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
be2e0 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".
be300 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
be320 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".........
be340 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)...
be360 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".....
be380 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
be3a0 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
be3c0 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
be3e0 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
be400 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
be420 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
be440 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".
be460 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
be480 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".........
be4a0 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
be4c0 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
be4e0 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
be500 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....................(
be520 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
be540 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
be560 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"
be580 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
be5a0 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
be5c0 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.......
be5e0 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
be600 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........................(
be620 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")
be640 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.
be660 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
be680 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).;
be6a0 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.........
be6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be800 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
be820 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.............................
be840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
be880 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...
be8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
be920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
be940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea00 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
bea20 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
bea40 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)
bea60 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
bea80 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
beaa0 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
beac0 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.
beae0 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
beb00 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
beb20 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
beb40 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
beb60 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
beb80 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
beba0 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
bebc0 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
bebe0 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
bec00 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
bec20 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
bec40 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..
bec60 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
bec80 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
beca0 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.
becc0 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.;
bece0 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
bed00 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
bed20 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
bed40 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
bed60 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
bed80 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
beda0 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
bedc0 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
bede0 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/
bee00 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
bee20 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
bee40 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
bee60 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"...
bee80 3a 74 79 70 65 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
beea0 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
beec0 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
beee0 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
bef00 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.
bef20 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
bef40 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
bef60 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
bef80 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.().
befa0 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.
befc0 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
befe0 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"))
bf000 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
bf020 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
bf040 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)..........
bf060 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
bf080 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
bf0a0 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
bf0c0 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
bf0e0 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
bf100 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
bf120 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-
bf140 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-
bf160 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
bf180 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).
bf1a0 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.....
bf1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf200 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
bf220 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...........................
bf240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bf280 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...
bf2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bf320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bf340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf400 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
bf420 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.
bf440 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").....
bf460 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").....
bf480 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-
bf4a0 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
bf4c0 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
bf4e0 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
bf500 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
bf520 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"))..
bf540 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,
bf560 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")
bf580 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
bf5a0 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"
bf5c0 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")..
bf5e0 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-
bf600 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
bf620 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:
bf640 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 ................................
bf660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf800 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
bf820 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.........................
bf840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bf880 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...
bf8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bf920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bf940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa00 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
bfa20 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;.-*
bfa40 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
bfa60 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
bfa80 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
bfaa0 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
bfac0 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
bfae0 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
bfb00 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
bfb20 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.
bfb40 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
bfb60 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.
bfb80 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..
bfba0 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.
bfbc0 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
bfbe0 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;
bfc00 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
bfc20 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
bfc40 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
bfc60 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
bfc80 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
bfca0 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
bfcc0 65 20 47 4e 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.;;.
bfce0 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
bfd00 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
bfd20 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.
bfd40 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
bfd60 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.
bfd80 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)
bfda0 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
bfdc0 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.............
bfde0 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
bfe00 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").................'(:
bfe20 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
bfe40 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".................
bfe60 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
bfe80 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
bfea0 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
bfec0 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
bfee0 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
bff00 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
bff20 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
bff40 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
bff60 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")
bff80 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
bffa0 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..
bffc0 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
bffe0 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
c0000 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-
c0020 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...'
c0040 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
c0060 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
c0080 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
c00a0 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
c00c0 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
c00e0 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."...:
c0100 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
c0120 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
c0140 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
c0160 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
c0180 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
c01a0 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
c01c0 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.(
c01e0 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\\|\\.[
c0200 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.
c0220 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-
c0240 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
c0260 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
c0280 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
c02a0 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.(
c02c0 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
c02e0 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
c0300 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.()..........
c0320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0340 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
c0360 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-
c0380 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).....................
c03a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c03c0 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
c03e0 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)))....
c0400 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
c0420 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
c0440 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
c0460 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
c0480 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.........
c04a0 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...
c04c0 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
c04e0 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
c0500 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?)..........
c0520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c0540 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..............
c0560 20 20 20 20 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
c0580 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...
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 20 20 20 20 20 20 ................................
c05c0 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.................
c05e0 20 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
c0600 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
c0620 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)
c0640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0660 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
c0680 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
c06a0 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;."...........
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 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
c0700 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."))))
c0720 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.
c0740 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
c0760 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.
c0780 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-
c07a0 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:/
c07c0 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
c07e0 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.
c0800 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.
c0820 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"..."
c0840 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-
c0860 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
c0880 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
c08a0 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
c08c0 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")
c08e0 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
c0900 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.
c0920 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
c0940 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
c0960 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
c0980 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
c09a0 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
c09c0 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
c09e0 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..\(@
c0a00 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
c0a20 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.
c0a40 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
c0a60 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
c0a80 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
c0aa0 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
c0ac0 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
c0ae0 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..
c0b00 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")..........
c0b20 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
c0b40 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
c0b60 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
c0b80 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
c0ba0 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
c0bc0 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
c0be0 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
c0c00 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.
c0c20 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
c0c40 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
c0c60 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
c0c80 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
c0ca0 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.'
c0cc0 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)
c0ce0 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
c0d00 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
c0d20 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.
c0d40 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."
c0d60 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
c0d80 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
c0da0 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
c0dc0 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
c0de0 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
c0e00 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
c0e20 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
c0e40 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
c0e60 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
c0e80 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
c0ea0 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
c0ec0 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
c0ee0 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
c0f00 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.
c0f20 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
c0f40 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
c0f60 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
c0f80 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
c0fa0 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
c0fc0 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>.
c0fe0 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
c1000 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..........................
c1020 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/\"))
c1040 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
c1060 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
c1080 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"............................:
c10a0 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..............
c10c0 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)......
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 28 61 6e 64 20 28 76 65 ........................(and.(ve
c1100 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..........
c1120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1140 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.:
c1160 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))......................
c1180 20 20 20 20 20 20 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
c11a0 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))...............
c11c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c11e0 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
c1200 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..."
c1220 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
c1240 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
c1260 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
c1280 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
c12a0 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.
c12c0 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
c12e0 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
c1300 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
c1320 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
c1340 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
c1360 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
c1380 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.
c13a0 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
c13c0 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
c13e0 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
c1400 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
c1420 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
c1440 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-
c1460 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
c1480 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..
c14a0 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
c14c0 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
c14e0 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
c1500 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
c1520 6b 61 67 65 2d 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")
c1540 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
c1560 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.
c1580 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
c15a0 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
c15c0 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
c15e0 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
c1600 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
c1620 70 65 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.
c1640 20 20 3a 70 61 63 6b 61 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...
c1660 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
c1680 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
c16a0 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
c16c0 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
c16e0 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
c1700 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
c1720 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..
c1740 20 3a 70 61 63 6b 61 67 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..."
c1760 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
c1780 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
c17a0 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
c17c0 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
c17e0 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...
c1800 3a 70 61 63 6b 61 67 65 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
c1820 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
c1840 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
c1860 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
c1880 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."...
c18a0 3a 74 79 70 65 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
c18c0 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
c18e0 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
c1900 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
c1920 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
c1940 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
c1960 2e 22 0a 20 20 3a 74 79 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
c1980 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
c19a0 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-
c19c0 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-
c19e0 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
c1a00 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
c1a20 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
c1a40 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
c1a60 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
c1a80 61 67 65 2d 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"))
c1aa0 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
c1ac0 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
c1ae0 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
c1b00 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
c1b20 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
c1b40 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
c1b60 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
c1b80 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."...
c1ba0 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.
c1bc0 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")
c1be0 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").....
c1c00 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
c1c20 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.
c1c40 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
c1c60 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-
c1c80 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
c1ca0 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
c1cc0 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
c1ce0 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
c1d00 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
c1d20 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
c1d40 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
c1d60 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
c1d80 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.
c1da0 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
c1dc0 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
c1de0 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
c1e00 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.
c1e20 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
c1e40 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.'(
c1e60 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")..
c1e80 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").....
c1ea0 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
c1ec0 61 67 65 2d 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"))
c1ee0 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
c1f00 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.
c1f20 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
c1f40 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.'
c1f60 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
c1f80 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-
c1fa0 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
c1fc0 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
c1fe0 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
c2000 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
c2020 65 2d 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"))..
c2040 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
c2060 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
c2080 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."
c20a0 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
c20c0 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
c20e0 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
c2100 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
c2120 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
c2140 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.
c2160 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
c2180 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
c21a0 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
c21c0 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
c21e0 65 2d 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"))..
c2200 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
c2220 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
c2240 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.
c2260 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
c2280 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.'(
c22a0 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
c22c0 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
c22e0 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
c2300 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
c2320 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.
c2340 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
c2360 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...
c2380 3a 70 61 63 6b 61 67 65 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
c23a0 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
c23c0 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
c23e0 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
c2400 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
c2420 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
c2440 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.'(
c2460 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
c2480 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
c24a0 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
c24c0 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.
c24e0 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
c2500 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.'(
c2520 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
c2540 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
c2560 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
c2580 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
c25a0 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
c25c0 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
c25e0 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
c2600 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
c2620 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
c2640 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
c2660 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
c2680 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
c26a0 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
c26c0 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
c26e0 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
c2700 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
c2720 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
c2740 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
c2760 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.
c2780 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
c27a0 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
c27c0 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
c27e0 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
c2800 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
c2820 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
c2840 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.
c2860 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
c2880 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
c28a0 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
c28c0 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
c28e0 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.
c2900 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
c2920 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
c2940 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
c2960 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
c2980 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
c29a0 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
c29c0 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
c29e0 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
c2a00 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
c2a20 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.
c2a40 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
c2a60 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
c2a80 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
c2aa0 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
c2ac0 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..."
c2ae0 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
c2b00 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
c2b20 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
c2b40 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
c2b60 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
c2b80 65 2d 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"))..
c2ba0 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
c2bc0 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-
c2be0 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
c2c00 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
c2c20 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
c2c40 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
c2c60 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.'(
c2c80 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
c2ca0 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
c2cc0 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
c2ce0 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..."
c2d00 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
c2d20 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
c2d40 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...:
c2d60 70 61 63 6b 61 67 65 2d 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.
c2d80 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-
c2da0 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
c2dc0 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
c2de0 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.
c2e00 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
c2e20 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
c2e40 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
c2e60 65 2d 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"))..
c2e80 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
c2ea0 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
c2ec0 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
c2ee0 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
c2f00 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."..
c2f20 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
c2f40 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
c2f60 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-
c2f80 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
c2fa0 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
c2fc0 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
c2fe0 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
c3000 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.'(
c3020 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
c3040 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.
c3060 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
c3080 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
c30a0 63 6b 61 67 65 2d 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"
c30c0 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
c30e0 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.
c3100 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."..
c3120 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
c3140 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
c3160 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
c3180 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..
c31a0 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
c31c0 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
c31e0 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
c3200 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
c3220 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
c3240 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
c3260 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
c3280 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
c32a0 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
c32c0 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
c32e0 65 2d 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"))..
c3300 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
c3320 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
c3340 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
c3360 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
c3380 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
c33a0 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
c33c0 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
c33e0 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
c3400 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..
c3420 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
c3440 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
c3460 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
c3480 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
c34a0 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
c34c0 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
c34e0 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
c3500 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
c3520 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..
c3540 20 3a 70 61 63 6b 61 67 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..."
c3560 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
c3580 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
c35a0 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
c35c0 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
c35e0 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
c3600 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
c3620 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
c3640 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
c3660 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
c3680 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
c36a0 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
c36c0 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
c36e0 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.'
c3700 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.
c3720 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
c3740 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
c3760 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.
c3780 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
c37a0 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
c37c0 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.'
c37e0 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.
c3800 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
c3820 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
c3840 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..."
c3860 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
c3880 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
c38a0 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
c38c0 0a 20 20 3a 70 61 63 6b 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..
c38e0 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
c3900 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
c3920 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
c3940 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.
c3960 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
c3980 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."..
c39a0 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
c39c0 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
c39e0 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
c3a00 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-
c3a20 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
c3a40 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
c3a60 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
c3a80 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
c3aa0 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
c3ac0 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
c3ae0 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
c3b00 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
c3b20 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
c3b40 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
c3b60 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
c3b80 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
c3ba0 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.'
c3bc0 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
c3be0 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-
c3c00 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
c3c20 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-
c3c40 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
c3c60 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
c3c80 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.
c3ca0 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
c3cc0 6b 61 67 65 2d 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")
c3ce0 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
c3d00 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
c3d20 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
c3d40 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.
c3d60 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.
c3d80 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
c3da0 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
c3dc0 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
c3de0 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
c3e00 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
c3e20 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.
c3e40 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
c3e60 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
c3e80 2d 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"))..(
c3ea0 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
c3ec0 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...
c3ee0 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
c3f00 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.
c3f20 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
c3f40 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
c3f60 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
c3f80 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.
c3fa0 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
c3fc0 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
c3fe0 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
c4000 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.
c4020 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
c4040 65 2d 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"))..
c4060 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
c4080 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
c40a0 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
c40c0 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."...:
c40e0 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
c4100 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
c4120 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
c4140 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
c4160 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
c4180 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").........
c41a0 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
c41c0 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
c41e0 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
c4200 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
c4220 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
c4240 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.
c4260 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
c4280 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
c42a0 6b 61 67 65 2d 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")
c42c0 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
c42e0 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
c4300 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
c4320 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."...
c4340 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
c4360 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
c4380 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
c43a0 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.
c43c0 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
c43e0 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.
c4400 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
c4420 0a 20 20 3a 70 61 63 6b 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..
c4440 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
c4460 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
c4480 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
c44a0 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.
c44c0 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.
c44e0 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
c4500 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
c4520 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
c4540 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
c4560 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.
c4580 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
c45a0 61 63 6b 61 67 65 2d 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
c45c0 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
c45e0 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
c4600 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
c4620 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
c4640 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
c4660 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
c4680 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
c46a0 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")
c46c0 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").........
c46e0 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.
c4700 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")....
c4720 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
c4740 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"
c4760 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").....
c4780 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")...........
c47a0 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
c47c0 61 63 6b 61 67 65 2d 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
c47e0 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
c4800 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
c4820 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
c4840 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
c4860 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
c4880 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
c48a0 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
c48c0 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
c48e0 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
c4900 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
c4920 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
c4940 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.
c4960 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
c4980 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
c49a0 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.'
c49c0 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.
c49e0 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
c4a00 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
c4a20 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").....
c4a40 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")..........
c4a60 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
c4a80 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
c4aa0 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
c4ac0 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
c4ae0 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
c4b00 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")...
c4b20 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
c4b40 6b 61 67 65 2d 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")
c4b60 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
c4b80 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
c4ba0 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.
c4bc0 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
c4be0 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")....
c4c00 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").......
c4c20 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
c4c40 61 63 6b 61 67 65 2d 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
c4c60 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
c4c80 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
c4ca0 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.
c4cc0 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....
c4ce0 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")...........
c4d00 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
c4d20 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-
c4d40 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
c4d60 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
c4d80 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.
c4da0 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.
c4dc0 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
c4de0 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
c4e00 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
c4e20 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
c4e40 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
c4e60 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
c4e80 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
c4ea0 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
c4ec0 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
c4ee0 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
c4f00 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.
c4f20 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.".
c4f40 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
c4f60 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
c4f80 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
c4fa0 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"
c4fc0 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
c4fe0 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
c5000 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.
c5020 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
c5040 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
c5060 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
c5080 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"
c50a0 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"))...:
c50c0 70 61 63 6b 61 67 65 2d 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.
c50e0 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-
c5100 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
c5120 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
c5140 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........
c5160 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
c5180 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.
c51a0 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
c51c0 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
c51e0 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
c5200 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
c5220 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
c5240 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.
c5260 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...:
c5280 70 61 63 6b 61 67 65 2d 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.
c52a0 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-
c52c0 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
c52e0 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
c5300 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
c5320 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."..
c5340 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
c5360 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
c5380 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
c53a0 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
c53c0 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
c53e0 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
c5400 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
c5420 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
c5440 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
c5460 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
c5480 67 65 2d 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")).
c54a0 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
c54c0 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.
c54e0 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.
c5500 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
c5520 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
c5540 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-
c5560 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
c5580 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
c55a0 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
c55c0 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
c55e0 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.'
c5600 28 6c 73 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
c5620 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-
c5640 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
c5660 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."..
c5680 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
c56a0 6f 6e 20 27 28 6c 73 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
c56c0 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
c56e0 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
c5700 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
c5720 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-
c5740 76 65 72 73 69 6f 6e 20 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"))..
c5760 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
c5780 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"...
c57a0 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.
c57c0 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.
c57e0 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").............
c5800 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
c5820 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.
c5840 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
c5860 72 73 69 6f 6e 20 27 28 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
c5880 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-
c58a0 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
c58c0 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
c58e0 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.
c5900 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.
c5920 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.
c5940 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
c5960 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
c5980 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
c59a0 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
c59c0 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
c59e0 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
c5a00 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
c5a20 61 63 6b 61 67 65 2d 76 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
c5a40 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
c5a60 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
c5a80 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
c5aa0 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
c5ac0 63 6b 61 67 65 2d 76 65 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.
c5ae0 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-
c5b00 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
c5b20 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
c5b40 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
c5b60 65 72 73 69 6f 6e 20 27 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"))..(
c5b80 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..'(
c5ba0 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
c5bc0 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
c5be0 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
c5c00 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-
c5c20 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
c5c40 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
c5c60 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
c5c80 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
c5ca0 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
c5cc0 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.
c5ce0 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
c5d00 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-
c5d20 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
c5d40 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
c5d60 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)....("
c5d80 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
c5da0 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
c5dc0 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
c5de0 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
c5e00 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
c5e20 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
c5e40 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
c5e60 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
c5e80 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
c5ea0 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
c5ec0 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
c5ee0 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
c5f00 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-
c5f20 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
c5f40 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
c5f60 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
c5f80 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
c5fa0 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-
c5fc0 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
c5fe0 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
c6000 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
c6020 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
c6040 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).
c6060 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
c6080 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-
c60a0 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
c60c0 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
c60e0 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
c6100 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
c6120 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
c6140 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
c6160 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
c6180 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
c61a0 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
c61c0 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
c61e0 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
c6200 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
c6220 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
c6240 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
c6260 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
c6280 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
c62a0 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
c62c0 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
c62e0 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
c6300 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
c6320 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
c6340 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).
c6360 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
c6380 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
c63a0 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
c63c0 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
c63e0 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
c6400 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.
c6420 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
c6440 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
c6460 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
c6480 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
c64a0 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
c64c0 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
c64e0 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
c6500 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-
c6520 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
c6540 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
c6560 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
c6580 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
c65a0 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
c65c0 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-
c65e0 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)....
c6600 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
c6620 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
c6640 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
c6660 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
c6680 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
c66a0 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
c66c0 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
c66e0 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".
c6700 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
c6720 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
c6740 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)...
c6760 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
c6780 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
c67a0 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
c67c0 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
c67e0 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
c6800 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
c6820 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
c6840 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
c6860 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.
c6880 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
c68a0 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
c68c0 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-
c68e0 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
c6900 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
c6920 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
c6940 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
c6960 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
c6980 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
c69a0 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
c69c0 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
c69e0 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
c6a00 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
c6a20 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)....
c6a40 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
c6a60 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
c6a80 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
c6aa0 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
c6ac0 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
c6ae0 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
c6b00 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
c6b20 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
c6b40 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
c6b60 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
c6b80 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
c6ba0 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
c6bc0 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
c6be0 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
c6c00 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
c6c20 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
c6c40 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
c6c60 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
c6c80 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
c6ca0 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
c6cc0 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
c6ce0 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
c6d00 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
c6d20 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
c6d40 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
c6d60 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
c6d80 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
c6da0 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
c6dc0 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)....
c6de0 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
c6e00 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
c6e20 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)...
c6e40 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
c6e60 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
c6e80 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
c6ea0 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
c6ec0 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
c6ee0 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
c6f00 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
c6f20 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
c6f40 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-
c6f60 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
c6f80 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
c6fa0 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
c6fc0 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
c6fe0 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
c7000 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
c7020 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
c7040 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
c7060 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
c7080 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).
c70a0 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".
c70c0 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)..
c70e0 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
c7100 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
c7120 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
c7140 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
c7160 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
c7180 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
c71a0 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
c71c0 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
c71e0 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
c7200 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-
c7220 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
c7240 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
c7260 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
c7280 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
c72a0 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
c72c0 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
c72e0 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
c7300 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
c7320 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
c7340 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
c7360 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
c7380 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
c73a0 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
c73c0 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)..
c73e0 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
c7400 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
c7420 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
c7440 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
c7460 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
c7480 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
c74a0 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
c74c0 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
c74e0 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
c7500 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
c7520 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
c7540 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
c7560 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-
c7580 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
c75a0 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-
c75c0 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
c75e0 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
c7600 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
c7620 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-
c7640 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
c7660 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)....(
c7680 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
c76a0 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
c76c0 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
c76e0 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-
c7700 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
c7720 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
c7740 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
c7760 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
c7780 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
c77a0 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
c77c0 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)....
c77e0 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
c7800 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
c7820 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
c7840 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
c7860 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
c7880 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-
c78a0 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
c78c0 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
c78e0 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
c7900 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
c7920 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
c7940 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).
c7960 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
c7980 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
c79a0 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-
c79c0 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)..
c79e0 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
c7a00 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
c7a20 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-
c7a40 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
c7a60 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
c7a80 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
c7aa0 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-
c7ac0 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
c7ae0 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
c7b00 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
c7b20 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
c7b40 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
c7b60 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
c7b80 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
c7ba0 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
c7bc0 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
c7be0 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
c7c00 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
c7c20 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
c7c40 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
c7c60 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
c7c80 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.
c7ca0 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.
c7cc0 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
c7ce0 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
c7d00 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
c7d20 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)
c7d40 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
c7d60 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
c7d80 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
c7da0 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).
c7dc0 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
c7de0 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
c7e00 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
c7e20 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
c7e40 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
c7e60 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
c7e80 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
c7ea0 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
c7ec0 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
c7ee0 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
c7f00 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
c7f20 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
c7f40 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
c7f60 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
c7f80 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
c7fa0 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
c7fc0 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.
c7fe0 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.
c8000 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
c8020 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
c8040 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
c8060 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)
c8080 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
c80a0 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
c80c0 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
c80e0 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).
c8100 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
c8120 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
c8140 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
c8160 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
c8180 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
c81a0 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
c81c0 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
c81e0 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............
c8200 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
c8220 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).................
c8240 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
c8260 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"....................
c8280 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
c82a0 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
c82c0 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.
c82e0 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
c8300 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"........
c8320 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"
c8340 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
c8360 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
c8380 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
c83a0 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))
c83c0 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).....
c83e0 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
c8400 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.(
c8420 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..........
c8440 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
c8460 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.
c8480 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
c84a0 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)..
c84c0 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
c84e0 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.
c8500 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
c8520 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
c8540 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
c8560 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
c8580 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.
c85a0 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
c85c0 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
c85e0 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
c8600 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-
c8620 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
c8640 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
c8660 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-
c8680 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
c86a0 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."
c86c0 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-
c86e0 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
c8700 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)).
c8720 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
c8740 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
c8760 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
c8780 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).........
c87a0 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
c87c0 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.(
c87e0 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).....
c8800 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
c8820 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
c8840 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
c8860 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
c8880 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
c88a0 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)..
c88c0 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
c88e0 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
c8900 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
c8920 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
c8940 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
c8960 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))))...
c8980 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
c89a0 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.
c89c0 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
c89e0 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
c8a00 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."...
c8a20 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
c8a40 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"."
c8a60 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
c8a80 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.()..."
c8aa0 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
c8ac0 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
c8ae0 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
c8b00 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
c8b20 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
c8b40 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-
c8b60 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
c8b80 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.
c8ba0 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.
c8bc0 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
c8be0 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
c8c00 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"."
c8c20 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
c8c40 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
c8c60 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
c8c80 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
c8ca0 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
c8cc0 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
c8ce0 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.()..................
c8d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8d20 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
c8d40 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)......
c8d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8d80 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
c8da0 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)))..
c8dc0 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.
c8de0 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
c8e00 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...................
c8e20 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...................:
c8e40 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.......
c8e60 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
c8e80 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.()..................
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 28 61 70 70 65 ...........................(appe
c8ec0 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..............................
c8ee0 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
c8f00 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
c8f20 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...............
c8f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8f60 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
c8f80 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
c8fa0 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
c8fc0 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)).........................
c8fe0 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
c9000 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.
c9020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9040 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
c9060 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
c9080 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)).......................
c90a0 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
c90c0 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
c90e0 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........................
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 28 6c 69 73 74 20 3a 6d ........................(list.:m
c9120 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
c9140 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))..
c9160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9180 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
c91a0 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...........
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 20 ................................
c91e0 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
c9200 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))...
c9220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9240 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
c9260 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.................
c9280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c92a0 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
c92c0 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))..................
c92e0 20 20 20 20 20 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
c9300 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
c9320 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............................
c9340 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
c9360 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
c9380 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)).....................
c93a0 20 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
c93c0 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
c93e0 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)..............
c9400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9420 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
c9440 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)))).............
c9460 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
c9480 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).......................
c94a0 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
c94c0 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.....................
c94e0 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
c9500 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.......................
c9520 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-
c9540 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
c9560 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").............................
c9580 20 20 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
c95a0 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")...
c95c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c95e0 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
c9600 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")........
c9620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9640 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
c9660 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"))))..........
c9680 20 20 20 20 20 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.
c96a0 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
c96c0 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))..........
c96e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9700 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
c9720 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-
c9740 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)))................
c9760 20 20 20 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-
c9780 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
c97a0 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
c97c0 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)...........................
c97e0 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
c9800 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
c9820 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)
c9840 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
c9860 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.
c9880 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
c98a0 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
c98c0 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...................
c98e0 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
c9900 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
c9920 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
c9940 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
c9960 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?).
c9980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c99a0 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.....
c99c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c99e0 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................
c9a00 20 20 20 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
c9a20 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........
c9a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9a60 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
c9a80 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.........................
c9aa0 20 20 20 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
c9ac0 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.............................
c9ae0 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
c9b00 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)..........................
c9b20 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))
c9b40 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
c9b60 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
c9b80 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-
c9ba0 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:/
c9bc0 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
c9be0 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
c9c00 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.
c9c20 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.
c9c40 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.
c9c60 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
c9c80 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...
c9ca0 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
c9cc0 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
c9ce0 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
c9d00 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
c9d20 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
c9d40 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
c9d60 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
c9d80 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
c9da0 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.*/'
c9dc0 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.
c9de0 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
c9e00 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
c9e20 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.
c9e40 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
c9e60 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
c9e80 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
c9ea0 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-
c9ec0 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-
c9ee0 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
c9f00 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
c9f20 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-
c9f40 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
c9f60 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
c9f80 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))....
c9fa0 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.
c9fc0 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
c9fe0 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
ca000 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))..
ca020 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
ca040 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)
ca060 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
ca080 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")..............
ca0a0 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
ca0c0 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
ca0e0 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")).....
ca100 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.
ca120 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
ca140 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."*
ca160 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
ca180 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.
ca1a0 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
ca1c0 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.
ca1e0 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).(
ca200 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
ca220 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.(
ca240 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)))..
ca260 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-
ca280 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
ca2a0 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
ca2c0 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
ca2e0 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."
ca300 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-
ca320 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
ca340 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
ca360 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.
ca380 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
ca3a0 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
ca3c0 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.'
ca3e0 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
ca400 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
ca420 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)).
ca440 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
ca460 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
ca480 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-
ca4a0 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
ca4c0 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
ca4e0 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
ca500 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.()......
ca520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca540 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
ca560 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..............................
ca580 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
ca5a0 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)))..............
ca5c0 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...............
ca5e0 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-
ca600 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.................
ca620 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
ca640 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
ca660 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."...
ca680 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
ca6a0 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
ca6c0 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."
ca6e0 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.
ca700 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
ca720 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
ca740 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
ca760 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
ca780 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.'
ca7a0 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
ca7c0 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
ca7e0 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")
ca800 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
ca820 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
ca840 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
ca860 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
ca880 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
ca8a0 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
ca8c0 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
ca8e0 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
ca900 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
ca920 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.
ca940 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
ca960 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
ca980 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
ca9a0 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
ca9c0 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
ca9e0 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..
caa00 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
caa20 63 6b 61 67 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.
caa40 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
caa60 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
caa80 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
caaa0 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
caac0 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
caae0 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'.
cab00 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-
cab20 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
cab40 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.
cab60 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
cab80 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
caba0 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
cabc0 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..."
cabe0 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.
cac00 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
cac20 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
cac40 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...
cac60 3a 70 61 63 6b 61 67 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
cac80 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-
caca0 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
cacc0 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
cace0 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.
cad00 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
cad20 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'
cad40 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:\
cad60 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
cad80 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
cada0 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-
cadc0 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
cade0 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..."
cae00 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..
cae20 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
cae40 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
cae60 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
cae80 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
caea0 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
caec0 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
caee0 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
caf00 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
caf20 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
caf40 63 6b 61 67 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.
caf60 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
caf80 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
cafa0 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
cafc0 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
cafe0 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
cb000 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
cb020 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-
cb040 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.
cb060 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
cb080 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."...`(
cb0a0 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
cb0c0 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
cb0e0 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...
cb100 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
cb120 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
cb140 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
cb160 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
cb180 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-
cb1a0 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
cb1c0 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)....
cb1e0 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-
cb200 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
cb220 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......
cb240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cb260 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
cb280 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
cb2a0 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
cb2c0 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
cb2e0 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
cb300 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))))
cb320 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
cb340 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........
cb360 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
cb380 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.().....................
cb3a0 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-
cb3c0 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.............
cb3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cb400 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
cb420 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
cb440 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
cb460 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.............
cb480 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..............
cb4a0 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
cb4c0 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
cb4e0 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.
cb500 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
cb520 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
cb540 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
cb560 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...................
cb580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb600 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.
cb620 65 6c 00 00 00 00 00 00 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..............................
cb640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cb680 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...
cb6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cb720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cb740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb800 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
cb820 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;.-*-.;
cb840 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
cb860 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
cb880 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
cb8a0 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.
cb8c0 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
cb8e0 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
cb900 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
cb920 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
cb940 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
cb960 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
cb980 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
cb9a0 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..;
cb9c0 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
cb9e0 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
cba00 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
cba20 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
cba40 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
cba60 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...
cba80 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
cbaa0 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
cbac0 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
cbae0 20 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.
cbb00 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.
cbb20 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
cbb40 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
cbb60 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
cbb80 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
cbba0 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
cbbc0 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
cbbe0 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
cbc00 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
cbc20 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
cbc40 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
cbc60 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
cbc80 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
cbca0 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
cbcc0 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
cbce0 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
cbd00 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..
cbd20 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
cbd40 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
cbd60 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
cbd80 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
cbda0 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
cbdc0 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
cbde0 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
cbe00 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
cbe20 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)))..
cbe40 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.(
cbe60 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.
cbe80 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....
cbea0 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
cbec0 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
cbee0 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
cbf00 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
cbf20 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)...
cbf40 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.".
cbf60 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-
cbf80 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.
cbfa0 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
cbfc0 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).
cbfe0 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
cc000 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
cc020 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
cc040 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"))..(
cc060 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
cc080 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
cc0a0 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
cc0c0 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.......
cc0e0 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
cc100 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
cc120 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
cc140 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
cc160 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.().....................
cc180 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...................
cc1a0 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".....
cc1c0 20 20 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
cc1e0 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"....................
cc200 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
cc220 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
cc240 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
cc260 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
cc280 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
cc2a0 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)..........
cc2c0 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
cc2e0 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)....
cc300 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
cc320 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
cc340 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?.
cc360 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-
cc380 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).;;;
cc3a0 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.........
cc3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc400 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.
cc420 65 6c 00 00 00 00 00 00 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..............................
cc440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cc480 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...
cc4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cc520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cc540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc600 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
cc620 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
cc640 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.
cc660 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
cc680 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
cc6a0 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.
cc6c0 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..;
cc6e0 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
cc700 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
cc720 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
cc740 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.
cc760 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.;
cc780 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,.
cc7a0 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,
cc7c0 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
cc7e0 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
cc800 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
cc820 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.
cc840 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
cc860 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
cc880 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
cc8a0 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
cc8c0 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
cc8e0 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
cc900 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
cc920 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
cc940 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
cc960 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
cc980 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..;
cc9a0 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
cc9c0 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
cc9e0 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
cca00 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-
cca20 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:/
cca40 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
cca60 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.'(
cca80 6c 73 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
ccaa0 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
ccac0 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
ccae0 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
ccb00 72 73 69 6f 6e 20 27 28 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
ccb20 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".
ccb40 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
ccb60 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
ccb80 73 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-
ccba0 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.()..
ccbc0 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
ccbe0 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
ccc00 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
ccc20 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
ccc40 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)................(>.
ccc60 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)).....
ccc80 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
ccca0 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
cccc0 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.:
ccce0 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
ccd00 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............................
ccd20 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
ccd40 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
ccd60 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
ccd80 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
ccda0 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"..............
ccdc0 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................
ccde0 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
cce00 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
cce20 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
cce40 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......................
cce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd000 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.
cd020 65 6c 00 00 00 00 00 00 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..............................
cd040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cd080 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...
cd0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cd120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cd140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd200 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
cd220 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;.-*-.
cd240 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
cd260 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
cd280 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
cd2a0 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
cd2c0 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
cd2e0 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
cd300 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
cd320 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
cd340 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
cd360 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
cd380 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
cd3a0 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
cd3c0 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.
cd3e0 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
cd400 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
cd420 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
cd440 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
cd460 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
cd480 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
cd4a0 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
cd4c0 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
cd4e0 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
cd500 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
cd520 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..;;..;;;
cd540 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
cd560 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
cd580 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
cd5a0 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
cd5c0 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
cd5e0 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
cd600 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
cd620 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
cd640 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
cd660 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
cd680 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
cd6a0 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
cd6c0 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
cd6e0 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
cd700 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)..;;.;
cd720 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-
cd740 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
cd760 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-
cd780 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.
cd7a0 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
cd7c0 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
cd7e0 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
cd800 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
cd820 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
cd840 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
cd860 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
cd880 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
cd8a0 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
cd8c0 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
cd8e0 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
cd900 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"...
cd920 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
cd940 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
cd960 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
cd980 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
cd9a0 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
cd9c0 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
cd9e0 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."
cda00 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
cda20 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)).....
cda40 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
cda60 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
cda80 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
cdaa0 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
cdac0 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")).....
cdae0 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
cdb00 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..........
cdb20 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
cdb40 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.......
cdb60 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-
cdb80 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
cdba0 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
cdbc0 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.
cdbe0 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
cdc00 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
cdc20 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
cdc40 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
cdc60 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/"..................
cdc80 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...........
cdca0 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
cdcc0 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").............
cdce0 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.................
cdd00 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")...............
cdd20 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................
cdd40 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
cdd60 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
cdd80 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
cdda0 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).............
cddc0 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..............:
cdde0 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
cde00 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").........
cde20 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
cde40 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
cde60 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
cde80 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.
cdea0 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
cdec0 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.
cdee0 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
cdf00 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
cdf20 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
cdf40 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
cdf60 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
cdf80 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
cdfa0 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)))..;;.;
cdfc0 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
cdfe0 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
ce000 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
ce020 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
ce040 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)))..(
ce060 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.
ce080 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
ce0a0 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."...`(
ce0c0 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
ce0e0 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
ce100 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.
ce120 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....
ce140 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
ce160 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
ce180 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
ce1a0 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
ce1c0 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
ce1e0 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
ce200 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")))).......
ce220 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.(
ce240 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
ce260 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).
ce280 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
ce2a0 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-
ce2c0 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).....
ce2e0 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)))...
ce300 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
ce320 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))))
ce340 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
ce360 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
ce380 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)...:
ce3a0 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."
ce3c0 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
ce3e0 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
ce400 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.
ce420 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
ce440 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
ce460 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
ce480 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
ce4a0 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
ce4c0 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......................
ce4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce600 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
ce620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ce680 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...
ce6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ce720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ce740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce800 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
ce820 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;.-*
ce840 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
ce860 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
ce880 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
ce8a0 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
ce8c0 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
ce8e0 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.
ce900 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
ce920 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
ce940 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
ce960 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
ce980 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
ce9a0 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
ce9c0 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
ce9e0 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
cea00 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.
cea20 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
cea40 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
cea60 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
cea80 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
ceaa0 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
ceac0 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
ceae0 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
ceb00 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
ceb20 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
ceb40 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
ceb60 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:.
ceb80 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.
ceba0 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"..
cebc0 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."...:
cebe0 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..
cec00 20 3a 70 61 63 6b 61 67 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..."
cec20 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..
cec40 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
cec60 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..........
cec80 20 20 20 20 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
ceca0 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.()............................
cecc0 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
cece0 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)))............
ced00 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
ced20 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")...................
ced40 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...................:
ced60 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
ced80 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
ceda0 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 ................................
cedc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee00 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
cee20 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.........................
cee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cee80 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...
ceea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cefa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf000 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
cf020 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
cf040 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
cf060 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..
cf080 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
cf0a0 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:..;;.
cf0c0 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
cf0e0 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
cf100 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
cf120 65 20 47 4e 55 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.
cf140 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
cf160 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
cf180 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
cf1a0 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
cf1c0 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.
cf1e0 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,.;;.
cf200 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
cf220 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.;
cf240 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
cf260 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.
cf280 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
cf2a0 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
cf2c0 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
cf2e0 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
cf300 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.<
cf320 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/>..
cf340 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:.
cf360 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.
cf380 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
cf3a0 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
cf3c0 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
cf3e0 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:
cf400 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
cf420 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
cf440 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
cf460 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.;;.
cf480 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.
cf4a0 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
cf4c0 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
cf4e0 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
cf500 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".
cf520 20 20 3a 74 79 70 65 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
cf540 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
cf560 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
cf580 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
cf5a0 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.
cf5c0 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
cf5e0 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
cf600 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
cf620 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.
cf640 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
cf660 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.
cf680 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
cf6a0 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
cf6c0 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.
cf6e0 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
cf700 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
cf720 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
cf740 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
cf760 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
cf780 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
cf7a0 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
cf7c0 61 63 6b 61 67 65 2d 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
cf7e0 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
cf800 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
cf820 79 70 65 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
cf840 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
cf860 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
cf880 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
cf8a0 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
cf8c0 79 70 65 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
cf8e0 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
cf900 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
cf920 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
cf940 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...
cf960 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
cf980 65 2d 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"))..
cf9a0 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
cf9c0 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
cf9e0 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.'
cfa00 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
cfa20 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
cfa40 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
cfa60 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
cfa80 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.
cfaa0 20 20 3a 70 61 63 6b 61 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...
cfac0 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
cfae0 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.
cfb00 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
cfb20 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
cfb40 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
cfb60 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
cfb80 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-
cfba0 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
cfbc0 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
cfbe0 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-
cfc00 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
cfc20 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
cfc40 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.
cfc60 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
cfc80 61 67 65 2d 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"))
cfca0 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
cfcc0 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
cfce0 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
cfd00 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
cfd20 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
cfd40 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-
cfd60 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
cfd80 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...
cfda0 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/"."
cfdc0 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
cfde0 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
cfe00 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.'(
cfe20 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
cfe40 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
cfe60 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
cfe80 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
cfea0 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
cfec0 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
cfee0 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
cff00 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
cff20 61 63 6b 61 67 65 2d 76 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
cff40 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
cff60 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
cff80 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
cffa0 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
cffc0 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
cffe0 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-
d0000 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-
d0020 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.
d0040 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
d0060 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
d0080 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
d00a0 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
d00c0 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.
d00e0 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)
d0100 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
d0120 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)....(
d0140 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
d0160 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
d0180 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
d01a0 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
d01c0 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)
d01e0 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
d0200 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)....(
d0220 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
d0240 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
d0260 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
d0280 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".
d02a0 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))).
d02c0 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..(
d02e0 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
d0300 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.........
d0320 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
d0340 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
d0360 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
d0380 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
d03a0 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-
d03c0 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
d03e0 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
d0400 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
d0420 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).........
d0440 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.
d0460 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.......................
d0480 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.........
d04a0 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
d04c0 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
d04e0 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
d0500 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).
d0520 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.
d0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0600 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
d0620 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.............................
d0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d0680 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...
d06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0800 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
d0820 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
d0840 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).
d0860 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
d0880 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
d08a0 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
d08c0 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
d08e0 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
d0900 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
d0920 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.
d0940 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
d0960 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
d0980 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.
d09a0 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.
d09c0 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.
d09e0 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
d0a00 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
d0a20 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
d0a40 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
d0a60 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
d0a80 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
d0aa0 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
d0ac0 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
d0ae0 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
d0b00 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
d0b20 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
d0b40 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
d0b60 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
d0b80 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.
d0ba0 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
d0bc0 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
d0be0 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
d0c00 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
d0c20 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
d0c40 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.'(
d0c60 6c 73 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
d0c80 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
d0ca0 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
d0cc0 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
d0ce0 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.'
d0d00 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
d0d20 61 63 6b 61 67 65 2d 76 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
d0d40 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
d0d60 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")...
d0d80 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.
d0da0 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.'(
d0dc0 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
d0de0 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
d0e00 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.
d0e20 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.........
d0e40 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
d0e60 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
d0e80 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
d0ea0 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
d0ec0 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
d0ee0 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
d0f00 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-
d0f20 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......................
d0f40 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.()........
d0f60 20 20 20 20 20 20 20 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
d0f80 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
d0fa0 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).............
d0fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d0fe0 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
d1000 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))..................
d1020 20 20 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
d1040 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))).....
d1060 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
d1080 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").......
d10a0 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
d10c0 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).................
d10e0 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
d1100 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...............
d1120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 ........................(lsp--se
d1140 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
d1160 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
d1180 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
d11a0 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-
d11c0 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
d11e0 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-
d1200 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
d1220 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.............................
d1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1400 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
d1420 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............................
d1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d1480 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...
d14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d1520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1600 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
d1620 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;.-
d1640 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
d1660 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
d1680 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
d16a0 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
d16c0 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
d16e0 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.
d1700 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
d1720 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
d1740 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
d1760 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
d1780 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
d17a0 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
d17c0 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
d17e0 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.
d1800 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
d1820 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
d1840 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.
d1860 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
d1880 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
d18a0 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..;;.;;
d18c0 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
d18e0 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
d1900 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...
d1920 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
d1940 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
d1960 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
d1980 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
d19a0 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
d19c0 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
d19e0 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
d1a00 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
d1a20 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
d1a40 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
d1a60 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
d1a80 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.'
d1aa0 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
d1ac0 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
d1ae0 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
d1b00 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..(
d1b20 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
d1b40 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
d1b60 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
d1b80 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").......
d1ba0 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")..........
d1bc0 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
d1be0 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
d1c00 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
d1c20 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
d1c40 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))..(
d1c60 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.
d1c80 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"........................
d1ca0 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"...............
d1cc0 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"........
d1ce0 20 20 20 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"..
d1d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1d20 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"........................
d1d40 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"............
d1d60 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"....
d1d80 20 20 20 20 20 20 20 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 ..............................."
d1da0 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++"............................
d1dc0 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".................
d1de0 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#"..........
d1e00 20 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".
d1e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1e40 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"..................
d1e60 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".......
d1e80 20 20 20 20 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"
d1ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1ec0 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".....................
d1ee0 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"..............
d1f00 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"...
d1f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1f40 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"..........................
d1f60 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".................
d1f80 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"........
d1fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 22 0a ..........................."js".
d1fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1fe0 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"..................
d2000 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".........
d2020 20 20 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
d2040 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".............................
d2060 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"...................
d2080 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"............
d20a0 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".
d20c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d20e0 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"........................
d2100 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"................
d2120 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"......
d2140 20 20 20 20 20 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
d2160 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"..............................
d2180 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"..................
d21a0 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"......
d21c0 20 20 20 20 20 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
d21e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d2200 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"....................
d2220 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"..............
d2240 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"....
d2260 20 20 20 20 20 20 20 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 ..............................."
d2280 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"...........................
d22a0 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"..................
d22c0 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".........
d22e0 20 20 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
d2300 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d2320 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"....................
d2340 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".......
d2360 20 20 20 20 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
d2380 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d23a0 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".....................
d23c0 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"..............
d23e0 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"......
d2400 20 20 20 20 20 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
d2420 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"........................
d2440 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".................
d2460 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"..
d2480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d24a0 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"..........................
d24c0 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"..................
d24e0 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
d2500 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.
d2520 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..
d2540 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
d2560 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
d2580 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
d25a0 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.
d25c0 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
d25e0 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
d2600 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))
d2620 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
d2640 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
d2660 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.".
d2680 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
d26a0 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
d26c0 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.[]..."
d26e0 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.
d2700 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-
d2720 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
d2740 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
d2760 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
d2780 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
d27a0 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
d27c0 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
d27e0 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
d2800 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
d2820 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)..(
d2840 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
d2860 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
d2880 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
d28a0 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
d28c0 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.
d28e0 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
d2900 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.
d2920 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.
d2940 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
d2960 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
d2980 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
d29a0 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
d29c0 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
d29e0 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)..(
d2a00 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-
d2a20 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
d2a40 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.
d2a60 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
d2a80 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
d2aa0 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.
d2ac0 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."
d2ae0 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..
d2b00 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
d2b20 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.
d2b40 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."
d2b60 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..
d2b80 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
d2ba0 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
d2bc0 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
d2be0 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
d2c00 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
d2c20 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
d2c40 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
d2c60 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
d2c80 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
d2ca0 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
d2cc0 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.
d2ce0 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
d2d00 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)
d2d20 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
d2d40 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.".
d2d60 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
d2d80 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-
d2da0 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.()..
d2dc0 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
d2de0 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
d2e00 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.........
d2e20 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)...
d2e40 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......
d2e60 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.(
d2e80 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))...........
d2ea0 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
d2ec0 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
d2ee0 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.")......................
d2f00 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
d2f20 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
d2f40 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
d2f60 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
d2f80 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
d2fa0 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-
d2fc0 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
d2fe0 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
d3000 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
d3020 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.
d3040 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
d3060 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
d3080 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
d30a0 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
d30c0 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
d30e0 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......:
d3100 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
d3120 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
d3140 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
d3160 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.............:
d3180 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
d31a0 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
d31c0 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.
d31e0 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.....
d3200 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
d3220 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.......
d3240 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-
d3260 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
d3280 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
d32a0 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
d32c0 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
d32e0 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.........
d3300 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
d3320 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
d3340 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
d3360 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.
d3380 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
d33a0 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
d33c0 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
d33e0 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.
d3400 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....................
d3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3600 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
d3620 6c 00 00 00 00 00 00 00 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...............................
d3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d3680 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...
d36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d3720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3800 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
d3820 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
d3840 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.(
d3860 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
d3880 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
d38a0 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
d38c0 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
d38e0 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.;
d3900 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.
d3920 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
d3940 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
d3960 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.
d3980 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).
d39a0 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
d39c0 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
d39e0 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
d3a00 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
d3a20 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
d3a40 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
d3a60 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
d3a80 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
d3aa0 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
d3ac0 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
d3ae0 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
d3b00 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:
d3b20 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
d3b40 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
d3b60 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
d3b80 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
d3ba0 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
d3bc0 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."..
d3be0 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-
d3c00 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
d3c20 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
d3c40 63 6b 61 67 65 2d 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"
d3c60 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
d3c80 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/")
d3ca0 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
d3cc0 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
d3ce0 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
d3d00 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
d3d20 6b 61 67 65 2d 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")
d3d40 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
d3d60 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
d3d80 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
d3da0 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
d3dc0 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
d3de0 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
d3e00 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
d3e20 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
d3e40 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
d3e60 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.
d3e80 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
d3ea0 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
d3ec0 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
d3ee0 61 63 6b 61 67 65 2d 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
d3f00 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
d3f20 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"]..
d3f40 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.
d3f60 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
d3f80 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-
d3fa0 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
d3fc0 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
d3fe0 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
d4000 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
d4020 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
d4040 6b 61 67 65 2d 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")
d4060 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
d4080 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.
d40a0 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
d40c0 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
d40e0 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
d4100 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.
d4120 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
d4140 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
d4160 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
d4180 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..
d41a0 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
d41c0 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
d41e0 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
d4200 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
d4220 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."..
d4240 20 3a 74 79 70 65 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
d4260 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
d4280 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-
d42a0 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
d42c0 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
d42e0 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.
d4300 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
d4320 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...:
d4340 70 61 63 6b 61 67 65 2d 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.
d4360 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
d4380 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
d43a0 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
d43c0 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...:
d43e0 70 61 63 6b 61 67 65 2d 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.
d4400 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
d4420 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
d4440 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."...
d4460 3a 74 79 70 65 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
d4480 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.
d44a0 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
d44c0 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
d44e0 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
d4500 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
d4520 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.'(
d4540 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
d4560 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
d4580 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.
d45a0 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
d45c0 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.
d45e0 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
d4600 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
d4620 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
d4640 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.
d4660 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
d4680 79 70 65 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.
d46a0 20 20 3a 70 61 63 6b 61 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...
d46c0 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
d46e0 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.
d4700 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.
d4720 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
d4740 61 63 6b 61 67 65 2d 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
d4760 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
d4780 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
d47a0 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
d47c0 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
d47e0 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
d4800 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
d4820 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
d4840 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..."
d4860 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."..
d4880 20 3a 74 79 70 65 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
d48a0 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
d48c0 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-
d48e0 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
d4900 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
d4920 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)...
d4940 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
d4960 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
d4980 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
d49a0 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
d49c0 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
d49e0 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
d4a00 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
d4a20 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.
d4a40 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
d4a60 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
d4a80 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
d4aa0 61 63 6b 61 67 65 2d 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
d4ac0 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
d4ae0 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
d4b00 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
d4b20 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...:
d4b40 70 61 63 6b 61 67 65 2d 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.
d4b60 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
d4b80 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
d4ba0 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.
d4bc0 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.'
d4be0 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
d4c00 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
d4c20 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-
d4c40 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
d4c60 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
d4c80 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
d4ca0 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
d4cc0 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
d4ce0 61 67 65 2d 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"))
d4d00 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
d4d20 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
d4d40 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
d4d60 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.
d4d80 20 20 3a 70 61 63 6b 61 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...
d4da0 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
d4dc0 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
d4de0 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
d4e00 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
d4e20 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-
d4e40 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
d4e60 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
d4e80 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
d4ea0 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
d4ec0 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."...:
d4ee0 74 79 70 65 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
d4f00 0a 20 20 3a 70 61 63 6b 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..
d4f20 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
d4f40 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
d4f60 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
d4f80 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
d4fa0 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
d4fc0 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
d4fe0 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
d5000 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
d5020 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...:
d5040 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
d5060 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
d5080 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-
d50a0 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
d50c0 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
d50e0 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."
d5100 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"
d5120 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...
d5140 3a 70 61 63 6b 61 67 65 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
d5160 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
d5180 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..."
d51a0 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
d51c0 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
d51e0 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)...
d5200 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
d5220 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
d5240 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
d5260 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
d5280 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
d52a0 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.
d52c0 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
d52e0 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
d5300 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
d5320 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..
d5340 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"...
d5360 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.
d5380 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
d53a0 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
d53c0 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
d53e0 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
d5400 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)...:
d5420 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
d5440 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
d5460 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-
d5480 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
d54a0 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.
d54c0 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
d54e0 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
d5500 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
d5520 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
d5540 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
d5560 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
d5580 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
d55a0 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
d55c0 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
d55e0 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.
d5600 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
d5620 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
d5640 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
d5660 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
d5680 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
d56a0 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
d56c0 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..
d56e0 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
d5700 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
d5720 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
d5740 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.
d5760 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
d5780 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
d57a0 61 67 65 2d 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"))
d57c0 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
d57e0 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
d5800 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
d5820 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
d5840 65 2d 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"))..
d5860 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
d5880 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
d58a0 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.
d58c0 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
d58e0 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
d5900 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
d5920 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
d5940 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
d5960 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
d5980 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.'
d59a0 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
d59c0 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
d59e0 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
d5a00 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
d5a20 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
d5a40 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
d5a60 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
d5a80 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
d5aa0 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-
d5ac0 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
d5ae0 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..
d5b00 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."
d5b20 0a 20 20 3a 74 79 70 65 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-
d5b40 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
d5b60 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
d5b80 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..."
d5ba0 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
d5bc0 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.
d5be0 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
d5c00 63 6b 61 67 65 2d 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"
d5c20 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-
d5c40 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
d5c60 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
d5c80 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)...
d5ca0 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
d5cc0 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
d5ce0 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
d5d00 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.
d5d20 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
d5d40 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
d5d60 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
d5d80 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.
d5da0 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
d5dc0 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."
d5de0 0a 20 20 3a 74 79 70 65 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-
d5e00 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
d5e20 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
d5e40 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
d5e60 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
d5e80 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
d5ea0 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-
d5ec0 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
d5ee0 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
d5f00 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
d5f20 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
d5f40 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
d5f60 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
d5f80 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
d5fa0 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.'
d5fc0 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
d5fe0 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
d6000 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.
d6020 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
d6040 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
d6060 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
d6080 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
d60a0 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
d60c0 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..
d60e0 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,.
d6100 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.
d6120 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
d6140 63 6b 61 67 65 2d 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"
d6160 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-
d6180 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
d61a0 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
d61c0 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
d61e0 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
d6200 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
d6220 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
d6240 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
d6260 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
d6280 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."...
d62a0 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
d62c0 0a 20 20 3a 70 61 63 6b 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..
d62e0 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
d6300 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
d6320 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
d6340 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"..
d6360 20 3a 74 79 70 65 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
d6380 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
d63a0 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-
d63c0 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..."
d63e0 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
d6400 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
d6420 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
d6440 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
d6460 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
d6480 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'."..
d64a0 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
d64c0 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.
d64e0 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
d6500 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
d6520 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
d6540 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.>=.
d6560 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
d6580 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
d65a0 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
d65c0 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.
d65e0 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
d6600 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
d6620 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
d6640 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
d6660 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
d6680 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
d66a0 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.
d66c0 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
d66e0 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
d6700 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
d6720 70 65 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..
d6740 20 3a 70 61 63 6b 61 67 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..."
d6760 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
d6780 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
d67a0 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.
d67c0 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
d67e0 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.
d6800 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
d6820 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
d6840 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."
d6860 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
d6880 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
d68a0 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.'
d68c0 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
d68e0 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
d6900 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
d6920 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
d6940 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
d6960 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
d6980 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
d69a0 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..
d69c0 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
d69e0 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
d6a00 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....
d6a20 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.
d6a40 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
d6a60 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
d6a80 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
d6aa0 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
d6ac0 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
d6ae0 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*.
d6b00 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
d6b20 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")).................
d6b40 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
d6b60 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...........................
d6b80 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..................
d6ba0 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........
d6bc0 20 20 20 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
d6be0 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..............
d6c00 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
d6c20 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"...
d6c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d6c60 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)
d6c80 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
d6ca0 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
d6cc0 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)..
d6ce0 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
d6d00 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..
d6d20 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.........
d6d40 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
d6d60 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..........
d6d80 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)............
d6da0 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
d6dc0 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))
d6de0 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
d6e00 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
d6e20 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
d6e40 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
d6e60 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)....(
d6e80 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
d6ea0 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
d6ec0 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
d6ee0 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
d6f00 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)...
d6f20 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
d6f40 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)..
d6f60 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
d6f80 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-
d6fa0 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.
d6fc0 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
d6fe0 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)..
d7000 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
d7020 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
d7040 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
d7060 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
d7080 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
d70a0 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
d70c0 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)....
d70e0 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
d7100 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
d7120 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
d7140 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
d7160 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.
d7180 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
d71a0 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
d71c0 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
d71e0 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-
d7200 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
d7220 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
d7240 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
d7260 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
d7280 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
d72a0 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)..
d72c0 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
d72e0 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
d7300 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
d7320 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
d7340 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
d7360 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.
d7380 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
d73a0 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
d73c0 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
d73e0 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)....(
d7400 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
d7420 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-
d7440 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
d7460 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
d7480 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
d74a0 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
d74c0 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)....
d74e0 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-
d7500 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
d7520 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-
d7540 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)....
d7560 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
d7580 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).
d75a0 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
d75c0 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
d75e0 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
d7600 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
d7620 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
d7640 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
d7660 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
d7680 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
d76a0 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
d76c0 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
d76e0 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
d7700 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
d7720 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
d7740 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
d7760 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
d7780 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
d77a0 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
d77c0 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
d77e0 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
d7800 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
d7820 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
d7840 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)....
d7860 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_
d7880 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
d78a0 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
d78c0 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-
d78e0 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
d7900 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
d7920 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
d7940 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
d7960 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
d7980 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-
d79a0 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)....("
d79c0 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"
d79e0 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
d7a00 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
d7a20 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
d7a40 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
d7a60 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)....
d7a80 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
d7aa0 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-
d7ac0 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
d7ae0 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
d7b00 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
d7b20 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
d7b40 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
d7b60 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
d7b80 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)...
d7ba0 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.
d7bc0 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
d7be0 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
d7c00 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
d7c20 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
d7c40 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
d7c60 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
d7c80 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
d7ca0 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
d7cc0 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
d7ce0 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)..
d7d00 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
d7d20 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
d7d40 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
d7d60 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
d7d80 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-
d7da0 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
d7dc0 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
d7de0 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.........................
d7e00 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
d7e20 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))..............
d7e40 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
d7e60 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")..................
d7e80 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...................
d7ea0 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................
d7ec0 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.(
d7ee0 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
d7f00 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).............
d7f20 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
d7f40 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).......................
d7f60 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
d7f80 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..................
d7fa0 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
d7fc0 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
d7fe0 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;.
d8000 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d8020 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
d8040 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
d8060 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;."............
d8080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d80a0 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
d80c0 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
d80e0 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")))....................
d8100 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
d8120 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..................
d8140 20 20 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
d8160 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-
d8180 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
d81a0 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
d81c0 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
d81e0 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...........................
d8200 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
d8220 6c 00 00 00 00 00 00 00 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...............................
d8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d8280 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...
d82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d8320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8400 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.
d8420 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;.-*-..;;.
d8440 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
d8460 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
d8480 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
d84a0 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
d84c0 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
d84e0 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
d8500 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
d8520 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
d8540 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
d8560 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
d8580 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
d85a0 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
d85c0 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
d85e0 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.
d8600 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
d8620 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
d8640 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
d8660 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
d8680 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
d86a0 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
d86c0 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
d86e0 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
d8700 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.
d8720 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
d8740 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
d8760 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
d8780 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
d87a0 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
d87c0 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
d87e0 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.'(
d8800 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
d8820 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")...:
d8840 70 61 63 6b 61 67 65 2d 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.
d8860 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
d8880 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
d88a0 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
d88c0 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
d88e0 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
d8900 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
d8920 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".
d8940 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
d8960 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
d8980 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
d89a0 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
d89c0 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
d89e0 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'."...
d8a00 3a 74 79 70 65 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
d8a20 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.
d8a40 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
d8a60 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.
d8a80 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.
d8aa0 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
d8ac0 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
d8ae0 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
d8b00 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.(
d8b20 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
d8b40 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
d8b60 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)
d8b80 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
d8ba0 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...............
d8bc0 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
d8be0 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
d8c00 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"......
d8c20 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
d8c40 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
d8c60 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
d8c80 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.`
d8ca0 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
d8cc0 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
d8ce0 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
d8d00 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
d8d20 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
d8d40 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.'
d8d60 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
d8d80 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
d8da0 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
d8dc0 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)
d8de0 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
d8e00 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
d8e20 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
d8e40 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...
d8e60 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.()......
d8e80 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_
d8ea0 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
d8ec0 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).....................
d8ee0 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"...
d8f00 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
d8f20 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_
d8f40 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
d8f60 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
d8f80 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
d8fa0 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
d8fc0 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-
d8fe0 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
d9000 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))))
d9020 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
d9040 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-
d9060 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...............
d9080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9200 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
d9220 6c 00 00 00 00 00 00 00 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...............................
d9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d9280 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...
d92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d9320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9400 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
d9420 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.-*-.
d9440 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
d9460 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..;;.
d9480 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
d94a0 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
d94c0 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
d94e0 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
d9500 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
d9520 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
d9540 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
d9560 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
d9580 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
d95a0 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
d95c0 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
d95e0 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
d9600 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
d9620 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
d9640 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
d9660 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
d9680 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
d96a0 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
d96c0 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
d96e0 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.
d9700 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
d9720 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
d9740 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
d9760 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
d9780 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
d97a0 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
d97c0 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
d97e0 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
d9800 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
d9820 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
d9840 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
d9860 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
d9880 67 65 2d 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")).
d98a0 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
d98c0 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
d98e0 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
d9900 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
d9920 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
d9940 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.
d9960 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
d9980 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.
d99a0 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
d99c0 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
d99e0 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
d9a00 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
d9a20 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
d9a40 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
d9a60 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.
d9a80 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
d9aa0 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."..
d9ac0 20 3a 74 79 70 65 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
d9ae0 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
d9b00 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
d9b20 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
d9b40 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".
d9b60 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
d9b80 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
d9ba0 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
d9bc0 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
d9be0 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.
d9c00 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
d9c20 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
d9c40 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:
d9c60 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
d9c80 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
d9ca0 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
d9cc0 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
d9ce0 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"
d9d00 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
d9d20 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
d9d40 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
d9d60 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
d9d80 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.["
d9da0 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/
d9dc0 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
d9de0 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"
d9e00 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://
d9e20 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"].
d9e40 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
d9e60 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"]...
d9e80 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
d9ea0 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"]...
d9ec0 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.
d9ee0 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"]......:
d9f00 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
d9f20 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
d9f40 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/
d9f60 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.[
d9f80 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
d9fa0 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.
d9fc0 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
d9fe0 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
da000 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
da020 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
da040 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
da060 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
da080 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"
da0a0 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:/
da0c0 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"
da0e0 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:/
da100 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"]
da120 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.
da140 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
da160 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
da180 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
da1a0 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
da1c0 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
da1e0 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.................
da200 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)....
da220 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
da240 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
da260 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
da280 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
da2a0 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.
da2c0 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
da2e0 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
da300 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))...............
da320 20 20 20 20 20 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
da340 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
da360 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
da380 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...
da3a0 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-
da3c0 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")..........
da3e0 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
da400 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..............
da420 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
da440 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
da460 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
da480 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".......................
da4a0 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
da4c0 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
da4e0 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
da500 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
da520 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.'
da540 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
da560 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
da580 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
da5a0 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..
da5c0 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-
da5e0 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
da600 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
da620 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.
da640 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
da660 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...
da680 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
da6a0 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
da6c0 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
da6e0 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").........
da700 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
da720 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.
da740 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
da760 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
da780 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
da7a0 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
da7c0 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
da7e0 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
da800 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
da820 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
da840 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
da860 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..........................
da880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa00 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.
daa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
daa80 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...
daaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
dab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
dab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dabc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dabe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac00 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
dac20 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-
dac40 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
dac60 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..;;
dac80 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.;
daca0 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..;;.
dacc0 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
dace0 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
dad00 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
dad20 65 20 47 4e 55 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.
dad40 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
dad60 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
dad80 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
dada0 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
dadc0 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.
dade0 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,.;;.
dae00 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
dae20 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.;
dae40 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
dae60 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.
dae80 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
daea0 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
daec0 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
daee0 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
daf00 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.<
daf20 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/>..
daf40 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.
daf60 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.
daf80 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
dafa0 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
dafc0 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."
dafe0 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
db000 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")...
db020 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
db040 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.".
db060 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
db080 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
db0a0 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
db0c0 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
db0e0 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
db100 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))...............
db120 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
db140 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
db160 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
db180 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............
db1a0 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)..
db1c0 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
db1e0 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
db200 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).........
db220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db400 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
db420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
db480 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...
db4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
db520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
db540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db600 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.
db620 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:
db640 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
db660 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:.
db680 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
db6a0 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.
db6c0 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
db6e0 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
db700 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
db720 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.;;.
db740 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
db760 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
db780 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.
db7a0 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
db7c0 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
db7e0 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.
db800 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
db820 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
db840 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
db860 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
db880 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..
db8a0 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
db8c0 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
db8e0 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
db900 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.
db920 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:
db940 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
db960 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
db980 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
db9a0 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
db9c0 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
db9e0 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.
dba00 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
dba20 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
dba40 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.
dba60 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
dba80 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
dbaa0 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
dbac0 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
dbae0 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
dbb00 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-
dbb20 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"))..
dbb40 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
dbb60 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
dbb80 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
dbba0 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)
dbbc0 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
dbbe0 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
dbc00 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
dbc20 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
dbc40 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").............
dbc60 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
dbc80 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"...................
dbca0 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"
dbcc0 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-
dbce0 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-
dbd00 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................
dbd20 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.()..
dbd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dbd60 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
dbd80 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)..........
dbda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dbdc0 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
dbde0 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))..................
dbe00 20 20 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
dbe20 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)))........
dbe40 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
dbe60 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).................
dbe80 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
dbea0 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
dbec0 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.
dbee0 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.
dbf00 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...................
dbf20 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
dbf40 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
dbf60 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?)..........................
dbf80 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
dbfa0 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
dbfc0 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
dbfe0 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
dc000 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 ................................
dc020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc200 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
dc220 6c 00 00 00 00 00 00 00 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...............................
dc240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
dc280 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...
dc2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
dc320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
dc340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc400 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.-*-
dc420 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
dc440 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
dc460 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
dc480 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
dc4a0 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
dc4c0 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
dc4e0 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
dc500 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
dc520 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.
dc540 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
dc560 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
dc580 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.
dc5a0 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
dc5c0 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
dc5e0 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.
dc600 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
dc620 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
dc640 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...;
dc660 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
dc680 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
dc6a0 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..
dc6c0 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
dc6e0 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:
dc700 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:..(
dc720 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
dc740 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
dc760 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
dc780 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").
dc7a0 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
dc7c0 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
dc7e0 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.
dc800 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
dc820 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.'
dc840 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
dc860 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
dc880 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
dc8a0 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-
dc8c0 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
dc8e0 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.'
dc900 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.
dc920 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
dc940 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
dc960 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."
dc980 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
dc9a0 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
dc9c0 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
dc9e0 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
dca00 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
dca20 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
dca40 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
dca60 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.
dca80 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
dcaa0 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
dcac0 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
dcae0 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
dcb00 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
dcb20 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
dcb40 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
dcb60 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
dcb80 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
dcba0 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
dcbc0 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
dcbe0 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
dcc00 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.
dcc20 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
dcc40 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
dcc60 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.
dcc80 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
dcca0 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
dccc0 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
dcce0 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
dcd00 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
dcd20 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.
dcd40 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...(-
dcd60 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).
dcd80 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
dcda0 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
dcdc0 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
dcde0 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
dce00 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
dce20 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
dce40 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..............................
dce60 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
dce80 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)..........................
dcea0 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))........
dcec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dcee0 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.................
dcf00 20 20 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
dcf20 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)...............
dcf40 20 20 20 20 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
dcf60 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
dcf80 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
dcfa0 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
dcfc0 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)........
dcfe0 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
dd000 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).......................
dd020 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
dd040 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..
dd060 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
dd080 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
dd0a0 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).........
dd0c0 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.
dd0e0 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
dd100 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
dd120 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"
dd140 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
dd160 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
dd180 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
dd1a0 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.
dd1c0 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
dd1e0 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)....
dd200 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
dd220 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)...........
dd240 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
dd260 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)..............
dd280 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
dd2a0 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))
dd2c0 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
dd2e0 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-
dd300 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
dd320 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)..
dd340 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
dd360 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
dd380 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
dd3a0 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..
dd3c0 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
dd3e0 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
dd400 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-
dd420 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)
dd440 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)....
dd460 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-
dd480 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
dd4a0 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
dd4c0 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
dd4e0 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
dd500 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
dd520 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)).
dd540 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-
dd560 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
dd580 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.(
dd5a0 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
dd5c0 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-
dd5e0 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
dd600 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-
dd620 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
dd640 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
dd660 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.
dd680 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.
dd6a0 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.
dd6c0 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
dd6e0 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
dd700 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.
dd720 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
dd740 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.
dd760 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
dd780 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.
dd7a0 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
dd7c0 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
dd7e0 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-
dd800 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
dd820 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
dd840 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-
dd860 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....................
dd880 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
dd8a0 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?)..................
dd8c0 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
dd8e0 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
dd900 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
dd920 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
dd940 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
dd960 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
dd980 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-
dd9a0 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.
dd9c0 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."...
dd9e0 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).....
dda00 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-
dda20 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
dda40 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
dda60 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?).
dda80 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
ddaa0 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
ddac0 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
ddae0 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.
ddb00 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-
ddb20 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
ddb40 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
ddb60 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)......
ddb80 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?)
ddba0 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
ddbc0 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
ddbe0 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
ddc00 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
ddc20 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..
ddc40 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
ddc60 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-
ddc80 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
ddca0 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
ddcc0 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
ddce0 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))........
ddd00 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))
ddd20 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)...
ddd40 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).
ddd60 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)...........
ddd80 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
ddda0 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
dddc0 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
ddde0 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
dde00 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.............
dde20 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
dde40 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?).
dde60 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
dde80 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)))..
ddea0 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
ddec0 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
ddee0 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
ddf00 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.......
ddf20 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
ddf40 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*.((
ddf60 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
ddf80 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.......
ddfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ddfc0 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
ddfe0 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........................
de000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de020 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))...
de040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de060 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))................
de080 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.........
de0a0 20 20 20 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
de0c0 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.........
de0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de100 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
de120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de160 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
de180 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)))............................
de1a0 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............
de1c0 20 20 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.
de1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de200 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
de220 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).............................
de240 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
de260 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).
de280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de2a0 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.............
de2c0 20 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-
de2e0 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.......
de300 20 20 20 20 20 20 20 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 ...............................'
de320 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
de340 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)))..........................
de360 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)))..............
de380 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........
de3a0 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
de3c0 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
de3e0 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
de400 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
de420 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
de440 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)......................
de460 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
de480 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
de4a0 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
de4c0 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
de4e0 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
de500 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.
de520 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
de540 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
de560 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
de580 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
de5a0 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)..........
de5c0 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
de5e0 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
de600 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)..................
de620 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)
de640 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
de660 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.............
de680 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.
de6a0 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))))))))))
de6c0 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
de6e0 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
de700 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
de720 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
de740 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
de760 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
de780 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."...
de7a0 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
de7c0 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
de7e0 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
de800 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
de820 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
de840 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.
de860 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.....
de880 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
de8a0 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))..
de8c0 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.
de8e0 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)).....................
de900 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
de920 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))).........
de940 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))..
de960 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
de980 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
de9a0 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
de9c0 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-
de9e0 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.#
dea00 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
dea20 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
dea40 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
dea60 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..............................
dea80 20 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.
deaa0 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).........................
deac0 20 20 20 20 20 20 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
deae0 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?..........................
deb00 20 20 20 20 20 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
deb20 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
deb40 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.((
deb60 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
deb80 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
deba0 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
debc0 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
debe0 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
dec00 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
dec20 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))....
dec40 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
dec60 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--
dec80 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
deca0 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
decc0 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.
dece0 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?......
ded00 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
ded20 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
ded40 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
ded60 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
ded80 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
deda0 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
dedc0 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
dede0 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
dee00 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.
dee20 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
dee40 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
dee60 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
dee80 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
deea0 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
deec0 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
deee0 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)....
def00 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)....
def20 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)
def40 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
def60 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................
def80 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.
defa0 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?)).....................
defc0 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
defe0 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).............................(
df000 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?)...
df020 20 20 20 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.
df040 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
df060 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)...............
df080 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
df0a0 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)))........
df0c0 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))
df0e0 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
df100 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
df120 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?.
df140 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
df160 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
df180 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
df1a0 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
df1c0 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."
df1e0 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
df200 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").....
df220 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....
df240 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
df260 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
df280 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"..
df2a0 20 20 20 20 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
df2c0 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-
df2e0 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)))..........................
df300 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)............
df320 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
df340 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...............
df360 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
df380 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..............................
df3a0 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...
df3c0 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))..............
df3e0 20 20 20 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
df400 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
df420 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.
df440 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........................
df460 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
df480 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
df4a0 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)..........
df4c0 20 20 20 20 20 20 20 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
df4e0 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)................
df500 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)).
df520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
df540 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
df560 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)...
df580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
df5a0 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
df5c0 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)....
df5e0 20 20 20 20 20 20 20 20 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
df600 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
df620 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.
df640 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))).............
df660 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.
df680 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........................
df6a0 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...............
df6c0 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......
df6e0 20 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-
df700 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
df720 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"))).......
df740 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
df760 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)
df780 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
df7a0 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
df7c0 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
df7e0 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
df800 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
df820 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
df840 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
df860 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
df880 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
df8a0 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
df8c0 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-
df8e0 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
df900 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
df920 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
df940 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
df960 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.(
df980 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-
df9a0 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)...
df9c0 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).....
df9e0 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
dfa00 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.
dfa20 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).........
dfa40 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
dfa60 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).............
dfa80 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))
dfaa0 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......
dfac0 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
dfae0 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-
dfb00 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)...................
dfb20 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
dfb40 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
dfb60 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.()..."
dfb80 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.
dfba0 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
dfbc0 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
dfbe0 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
dfc00 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
dfc20 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
dfc40 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
dfc60 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
dfc80 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)
dfca0 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
dfcc0 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"....................
dfce0 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..........
dfd00 20 20 20 20 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
dfd20 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)
dfd40 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
dfd60 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?)).
dfd80 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?..
dfda0 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.......
dfdc0 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
dfde0 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
dfe00 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
dfe20 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
dfe40 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)
dfe60 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
dfe80 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
dfea0 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)..
dfec0 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)
dfee0 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
dff00 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
dff20 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
dff40 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
dff60 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
dff80 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
dffa0 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
dffc0 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.
dffe0 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--
e0000 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
e0020 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
e0040 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
e0060 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
e0080 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)...
e00a0 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
e00c0 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).....(
e00e0 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
e0100 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
e0120 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-
e0140 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
e0160 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-
e0180 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
e01a0 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
e01c0 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
e01e0 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)...
e0200 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
e0220 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.
e0240 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
e0260 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
e0280 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
e02a0 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)
e02c0 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.
e02e0 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
e0300 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
e0320 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
e0340 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
e0360 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
e0380 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..(
e03a0 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
e03c0 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
e03e0 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
e0400 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
e0420 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
e0440 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
e0460 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
e0480 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."...(
e04a0 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-
e04c0 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
e04e0 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
e0500 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).......
e0520 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)....
e0540 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
e0560 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)...
e0580 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
e05a0 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-
e05c0 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
e05e0 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
e0600 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..
e0620 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
e0640 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
e0660 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........................
e0680 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)......
e06a0 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
e06c0 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.........................
e06e0 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
e0700 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)))...............
e0720 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
e0740 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))).................
e0760 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).........
e0780 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
e07a0 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))..................
e07c0 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--
e07e0 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))..............
e0800 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.
e0820 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)))......
e0840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0860 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))..
e0880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d ...........................(old-
e08a0 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))..
e08c0 20 20 20 20 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-
e08e0 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)
e0900 29 0a 20 20 20 20 20 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
e0920 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
e0940 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))........................
e0960 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
e0980 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)...................
e09a0 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.((
e09c0 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)................
e09e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0a00 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:]]+\\)\
e0a20 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))............
e0a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0a60 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)......
e0a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0aa0 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)).....
e0ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0ae0 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
e0b00 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))).........................
e0b20 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
e0b40 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
e0b60 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)).............................
e0b80 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?."
e0ba0 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)....................
e0bc0 20 20 20 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
e0be0 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
e0c00 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))............................
e0c20 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...........
e0c40 20 20 20 20 20 20 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
e0c60 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"))))...........
e0c80 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
e0ca0 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)))................
e0cc0 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.()..................
e0ce0 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......................
e0d00 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
e0d20 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)))...............
e0d40 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
e0d60 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..............................
e0d80 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
e0da0 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)...........
e0dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
e0de0 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)............
e0e00 20 20 20 20 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
e0e20 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
e0e40 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
e0e60 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
e0e80 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
e0ea0 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)
e0ec0 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......
e0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1000 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
e1020 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............................
e1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e1080 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...
e10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e1120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1200 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.
e1220 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
e1240 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.
e1260 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
e1280 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
e12a0 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
e12c0 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
e12e0 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
e1300 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.
e1320 47 4e 55 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
e1340 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.
e1360 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.
e1380 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
e13a0 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.
e13c0 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
e13e0 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
e1400 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.
e1420 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.;;.
e1440 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
e1460 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.;;
e1480 20 47 4e 55 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.
e14a0 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
e14c0 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
e14e0 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
e1500 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
e1520 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/>...;
e1540 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
e1560 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
e1580 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).;
e15a0 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:
e15c0 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
e15e0 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.
e1600 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
e1620 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
e1640 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.
e1660 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
e1680 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
e16a0 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-
e16c0 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
e16e0 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.'
e1700 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
e1720 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
e1740 69 6f 6e 20 27 28 6c 73 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
e1760 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
e1780 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-
e17a0 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
e17c0 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
e17e0 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
e1800 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
e1820 67 65 2d 76 65 72 73 69 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")
e1840 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
e1860 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
e1880 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
e18a0 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
e18c0 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
e18e0 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
e1900 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
e1920 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
e1940 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
e1960 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
e1980 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
e19a0 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
e19c0 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")..
e19e0 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
e1a00 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
e1a20 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
e1a40 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
e1a60 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..............................
e1a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c00 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.
e1c20 65 6c 00 00 00 00 00 00 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..............................
e1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e1c80 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...
e1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e1d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e00 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
e1e20 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:
e1e40 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
e1e60 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:
e1e80 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
e1ea0 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..;;
e1ec0 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;.
e1ee0 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
e1f00 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
e1f20 68 65 20 47 4e 55 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
e1f40 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
e1f60 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.
e1f80 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
e1fa0 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
e1fc0 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
e1fe0 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,.;;
e2000 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
e2020 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.
e2040 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
e2060 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
e2080 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
e20a0 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.
e20c0 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.
e20e0 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.
e2100 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.
e2120 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/>.
e2140 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
e2160 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
e2180 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
e21a0 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
e21c0 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.'
e21e0 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
e2200 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")..
e2220 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..."
e2240 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
e2260 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-
e2280 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
e22a0 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.
e22c0 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
e22e0 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.
e2300 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
e2320 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
e2340 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
e2360 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
e2380 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
e23a0 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
e23c0 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
e23e0 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
e2400 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
e2420 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
e2440 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?.
e2460 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..(
e2480 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.
e24a0 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...........
e24c0 20 20 20 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
e24e0 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))..
e2500 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.'(
e2520 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
e2540 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
e2560 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...............
e2580 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
e25a0 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
e25c0 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
e25e0 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
e2600 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......................
e2620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e26a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e26c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e26e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2800 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
e2820 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............................
e2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e2880 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...
e28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e2920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2a00 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
e2a20 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;.-*-..
e2a40 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.
e2a60 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
e2a80 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,.
e2aa0 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
e2ac0 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
e2ae0 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
e2b00 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
e2b20 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
e2b40 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
e2b60 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
e2b80 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...;;
e2ba0 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.
e2bc0 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,
e2be0 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
e2c00 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.
e2c20 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
e2c40 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.
e2c60 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
e2c80 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
e2ca0 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
e2cc0 4e 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
e2ce0 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
e2d00 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
e2d20 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
e2d40 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
e2d60 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
e2d80 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)....
e2da0 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
e2dc0 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
e2de0 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
e2e00 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
e2e20 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
e2e40 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
e2e60 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")
e2e80 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
e2ea0 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.
e2ec0 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
e2ee0 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
e2f00 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.
e2f20 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
e2f40 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.
e2f60 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"....
e2f80 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
e2fa0 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
e2fc0 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
e2fe0 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
e3000 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
e3020 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
e3040 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
e3060 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."...
e3080 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
e30a0 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
e30c0 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
e30e0 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
e3100 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
e3120 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
e3140 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
e3160 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
e3180 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
e31a0 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
e31c0 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....
e31e0 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-
e3200 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.
e3220 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
e3240 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
e3260 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............
e3280 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
e32a0 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
e32c0 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
e32e0 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))...
e3300 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
e3320 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)...................
e3340 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".................
e3360 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")))).........
e3380 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
e33a0 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,..........
e33c0 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
e33e0 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
e3400 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
e3420 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.
e3440 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"..........
e3460 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
e3480 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")....
e34a0 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
e34c0 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
e34e0 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
e3500 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
e3520 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
e3540 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
e3560 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)))).
e3580 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
e35a0 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-
e35c0 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
e35e0 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
e3600 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
e3620 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
e3640 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
e3660 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..
e3680 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
e36a0 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-
e36c0 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
e36e0 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
e3700 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
e3720 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".#
e3740 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
e3760 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
e3780 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
e37a0 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.
e37c0 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....................
e37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3800 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.
e3820 65 6c 00 00 00 00 00 00 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..............................
e3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e3880 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...
e38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e3920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3a00 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.
e3a20 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
e3a40 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).
e3a60 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
e3a80 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
e3aa0 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
e3ac0 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
e3ae0 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
e3b00 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:
e3b20 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
e3b40 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.
e3b60 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
e3b80 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
e3ba0 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
e3bc0 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
e3be0 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
e3c00 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
e3c20 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:/
e3c40 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
e3c60 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
e3c80 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
e3ca0 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
e3cc0 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
e3ce0 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
e3d00 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.
e3d20 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.;
e3d40 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;.
e3d60 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
e3d80 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...;;.
e3da0 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
e3dc0 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,.
e3de0 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
e3e00 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
e3e20 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.
e3e40 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
e3e60 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
e3e80 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
e3ea0 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
e3ec0 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.
e3ee0 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
e3f00 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
e3f20 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.
e3f40 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
e3f60 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
e3f80 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.
e3fa0 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...
e3fc0 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
e3fe0 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
e4000 61 63 6b 61 67 65 2d 76 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
e4020 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
e4040 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
e4060 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
e4080 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.
e40a0 27 28 6c 73 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
e40c0 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
e40e0 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
e4100 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
e4120 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.
e4140 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.
e4160 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
e4180 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-
e41a0 76 65 72 73 69 6f 6e 20 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"))..
e41c0 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.
e41e0 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
e4200 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
e4220 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.()..."
e4240 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
e4260 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
e4280 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))
e42a0 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
e42c0 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
e42e0 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)..............................
e4300 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
e4320 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...............................
e4340 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
e4360 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".....................
e4380 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"))
e43a0 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
e43c0 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
e43e0 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
e4400 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.
e4420 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
e4440 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
e4460 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
e4480 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
e44a0 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"
e44c0 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
e44e0 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
e4500 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.:
e4520 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"............
e4540 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"))..
e4560 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-
e4580 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
e45a0 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").........
e45c0 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
e45e0 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
e4600 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
e4620 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
e4640 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.(
e4660 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
e4680 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
e46a0 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
e46c0 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"))..............
e46e0 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)))..
e4700 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-
e4720 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))
e4740 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
e4760 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)..."
e4780 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
e47a0 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
e47c0 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
e47e0 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
e4800 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")).........
e4820 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
e4840 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
e4860 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))............
e4880 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
e48a0 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
e48c0 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
e48e0 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))
e4900 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
e4920 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._)..
e4940 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
e4960 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
e4980 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
e49a0 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..........
e49c0 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
e49e0 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
e4a00 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
e4a20 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
e4a40 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
e4a60 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
e4a80 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.(
e4aa0 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]
e4ac0 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)...............
e4ae0 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
e4b00 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
e4b20 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)........................(
e4b40 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))
e4b60 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-
e4b80 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"))
e4ba0 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
e4bc0 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
e4be0 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..
e4c00 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
e4c20 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
e4c40 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
e4c60 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
e4c80 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
e4ca0 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
e4cc0 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
e4ce0 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...
e4d00 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.
e4d20 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-
e4d40 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")...........
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 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).......
e4da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4dc0 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".
e4de0 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)..............................
e4e00 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
e4e20 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
e4e40 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)...........
e4e60 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
e4e80 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
e4ea0 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..
e4ec0 20 20 20 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-
e4ee0 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....................
e4f00 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"............
e4f20 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/
e4f40 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"..........
e4f60 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
e4f80 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
e4fa0 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.......
e4fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4fe0 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.................
e5000 20 20 20 20 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 ............................`[,(
e5020 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
e5040 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")...........
e5060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5080 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
e50a0 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").....
e50c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e50e0 20 20 20 20 20 20 20 20 20 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
e5100 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
e5120 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 ")..............................
e5140 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
e5160 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."*
e5180 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").......................
e51a0 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
e51c0 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
e51e0 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")................
e5200 20 20 20 20 20 20 20 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 ...............................,
e5220 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
e5240 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")])))))..
e5260 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
e5280 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
e52a0 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?).........................
e52c0 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
e52e0 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......................
e5300 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.
e5320 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
e5340 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
e5360 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.............................
e5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5400 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
e5420 6c 00 00 00 00 00 00 00 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...............................
e5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e5480 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...
e54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e5520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5600 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
e5620 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;.
e5640 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
e5660 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
e5680 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
e56a0 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
e56c0 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.;
e56e0 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.
e5700 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
e5720 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
e5740 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.
e5760 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).
e5780 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
e57a0 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
e57c0 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
e57e0 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
e5800 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
e5820 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
e5840 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
e5860 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
e5880 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
e58a0 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
e58c0 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
e58e0 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:
e5900 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
e5920 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
e5940 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
e5960 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
e5980 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."..
e59a0 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-
e59c0 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
e59e0 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
e5a00 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
e5a20 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
e5a40 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
e5a60 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.'
e5a80 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
e5aa0 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
e5ac0 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
e5ae0 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
e5b00 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
e5b20 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...
e5b40 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
e5b60 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")..................(
e5b80 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
e5ba0 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
e5bc0 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.()...(-
e5be0 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)]..
e5c00 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
e5c20 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
e5c40 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
e5c60 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
e5c80 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.
e5ca0 20 20 3a 70 61 63 6b 61 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...
e5cc0 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
e5ce0 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
e5d00 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
e5d20 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
e5d40 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..............................
e5d60 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
e5d80 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)..............................
e5da0 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
e5dc0 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))..........
e5de0 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
e5e00 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
e5e20 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.
e5e40 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
e5e60 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-
e5e80 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.
e5ea0 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-
e5ec0 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
e5ee0 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
e5f00 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
e5f20 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.......
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 28 28 65 71 ............................((eq
e5f60 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
e5f80 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").................
e5fa0 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
e5fc0 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").........................
e5fe0 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
e6000 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")........
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 28 2d 3e 20 ............................(->.
e6040 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)............
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 28 66 2d 6a ............................(f-j
e6080 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"))))))...
e60a0 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-
e60c0 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
e60e0 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.
e6100 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
e6120 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)..
e6140 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
e6160 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*").....(
e6180 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)..
e61a0 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
e61c0 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
e61e0 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
e6200 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
e6220 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
e6240 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
e6260 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
e6280 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.
e62a0 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
e62c0 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--
e62e0 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....
e6300 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".....
e6320 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"...
e6340 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..........
e6360 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......
e6380 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-
e63a0 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))............
e63c0 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-
e63e0 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
e6400 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
e6420 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-
e6440 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..............
e6460 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..............
e6480 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).....
e64a0 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
e64c0 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))......
e64e0 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
e6500 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.
e6520 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.........
e6540 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...........
e6560 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)........
e6580 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
e65a0 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)).................
e65c0 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))))))))).
e65e0 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
e6600 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
e6620 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
e6640 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)
e6660 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.
e6680 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)))..
e66a0 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
e66c0 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)))).....(
e66e0 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
e6700 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-
e6720 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)..
e6740 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
e6760 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....
e6780 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
e67a0 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."
e67c0 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
e67e0 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
e6800 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)..
e6820 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)
e6840 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
e6860 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
e6880 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
e68a0 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
e68c0 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
e68e0 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)..
e6900 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
e6920 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..
e6940 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
e6960 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
e6980 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-
e69a0 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
e69c0 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
e69e0 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
e6a00 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
e6a20 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".
e6a40 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.....
e6a60 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:.".....
e6a80 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-
e6aa0 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")
e6ac0 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)
e6ae0 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
e6b00 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
e6b20 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
e6b40 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
e6b60 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
e6b80 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
e6ba0 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:]]*\\)"........
e6bc0 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..
e6be0 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
e6c00 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:."......................
e6c20 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
e6c40 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"))...
e6c60 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.........
e6c80 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
e6ca0 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
e6cc0 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
e6ce0 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)
e6d00 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.
e6d20 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
e6d40 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
e6d60 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
e6d80 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
e6da0 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)..............................
e6dc0 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-
e6de0 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)..............
e6e00 20 20 20 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
e6e20 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
e6e40 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)............................
e6e60 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
e6e80 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)..............
e6ea0 20 20 20 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
e6ec0 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
e6ee0 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)........................
e6f00 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
e6f20 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)....
e6f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6f60 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
e6f80 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))..........
e6fa0 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.......
e6fc0 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
e6fe0 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).................
e7000 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
e7020 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...............................
e7040 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
e7060 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)..................
e7080 20 20 20 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-
e70a0 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
e70c0 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))...............
e70e0 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-
e7100 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.............
e7120 20 20 20 20 20 20 20 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
e7140 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
e7160 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
e7180 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).;;
e71a0 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.........
e71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7200 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.
e7220 65 6c 00 00 00 00 00 00 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..............................
e7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e7280 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...
e72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e7320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7400 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
e7420 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
e7440 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
e7460 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
e7480 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
e74a0 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
e74c0 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
e74e0 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
e7500 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
e7520 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.
e7540 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
e7560 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
e7580 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.
e75a0 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.
e75c0 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.
e75e0 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
e7600 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
e7620 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
e7640 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
e7660 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
e7680 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
e76a0 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
e76c0 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
e76e0 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
e7700 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
e7720 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
e7740 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.
e7760 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).
e7780 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
e77a0 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
e77c0 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.'
e77e0 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
e7800 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.
e7820 27 28 6c 73 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
e7840 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
e7860 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
e7880 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.'(
e78a0 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
e78c0 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-
e78e0 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
e7900 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
e7920 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
e7940 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").................'(
e7960 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"........
e7980 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"
e79a0 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-
e79c0 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
e79e0 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..............
e7a00 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.()................
e7a20 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
e7a40 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))..
e7a60 20 20 20 20 20 20 20 20 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-
e7a80 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))........
e7aa0 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
e7ac0 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
e7ae0 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
e7b00 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
e7b20 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
e7b40 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.
e7b60 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
e7b80 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.
e7ba0 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?
e7bc0 29 0a 20 20 20 20 20 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
e7be0 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
e7c00 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
e7c20 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
e7c40 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
e7c60 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.........................
e7c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7e00 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.
e7e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e7e80 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...
e7ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e7f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e7f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8000 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
e8020 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;.-*-.
e8040 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
e8060 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
e8080 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,
e80a0 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
e80c0 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
e80e0 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
e8100 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
e8120 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
e8140 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
e8160 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
e8180 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.
e81a0 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
e81c0 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
e81e0 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
e8200 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
e8220 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
e8240 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...
e8260 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
e8280 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.
e82a0 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
e82c0 68 65 20 47 4e 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.;;
e82e0 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
e8300 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
e8320 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
e8340 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..;;.;;
e8360 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
e8380 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
e83a0 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...
e83c0 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
e83e0 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
e8400 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
e8420 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
e8440 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
e8460 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.
e8480 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
e84a0 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
e84c0 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
e84e0 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
e8500 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
e8520 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
e8540 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.
e8560 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
e8580 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
e85a0 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
e85c0 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...................
e85e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8600 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
e8620 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.............................
e8640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e8680 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...
e86a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e8720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e8740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e87a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e87e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8800 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
e8820 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;.-*-..;
e8840 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
e8860 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
e8880 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
e88a0 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
e88c0 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
e88e0 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
e8900 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
e8920 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
e8940 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
e8960 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.;;.(
e8980 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
e89a0 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
e89c0 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
e89e0 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
e8a00 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
e8a20 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
e8a40 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.
e8a60 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.
e8a80 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
e8aa0 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
e8ac0 20 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.
e8ae0 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.
e8b00 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
e8b20 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
e8b40 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
e8b60 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
e8b80 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
e8ba0 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
e8bc0 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
e8be0 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
e8c00 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.'
e8c20 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
e8c40 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
e8c60 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
e8c80 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..
e8ca0 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
e8cc0 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
e8ce0 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
e8d00 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.
e8d20 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
e8d40 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
e8d60 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
e8d80 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
e8da0 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
e8dc0 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.
e8de0 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
e8e00 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
e8e20 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-
e8e40 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
e8e60 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
e8e80 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
e8ea0 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
e8ec0 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
e8ee0 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
e8f00 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
e8f20 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
e8f40 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
e8f60 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\"."..
e8f80 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
e8fa0 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
e8fc0 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
e8fe0 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..."
e9000 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
e9020 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
e9040 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
e9060 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.'
e9080 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
e90a0 61 63 6b 61 67 65 2d 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
e90c0 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
e90e0 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
e9100 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
e9120 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.
e9140 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
e9160 70 65 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
e9180 0a 20 20 3a 70 61 63 6b 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..
e91a0 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-
e91c0 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
e91e0 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
e9200 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
e9220 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.
e9240 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
e9260 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
e9280 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
e92a0 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
e92c0 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
e92e0 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
e9300 2d 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"))..(
e9320 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
e9340 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
e9360 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
e9380 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
e93a0 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
e93c0 65 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.
e93e0 20 20 3a 70 61 63 6b 61 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...
e9400 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
e9420 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-
e9440 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
e9460 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
e9480 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."..
e94a0 20 3a 74 79 70 65 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
e94c0 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
e94e0 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
e9500 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
e9520 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
e9540 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
e9560 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
e9580 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."...:
e95a0 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
e95c0 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.
e95e0 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
e9600 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
e9620 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
e9640 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
e9660 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
e9680 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
e96a0 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
e96c0 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."
e96e0 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
e9700 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
e9720 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
e9740 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)
e9760 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
e9780 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
e97a0 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
e97c0 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.
e97e0 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
e9800 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-
e9820 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
e9840 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.
e9860 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
e9880 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
e98a0 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
e98c0 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
e98e0 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
e9900 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."...
e9920 3a 74 79 70 65 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
e9940 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
e9960 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
e9980 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
e99a0 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
e99c0 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...:
e99e0 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
e9a00 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
e9a20 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
e9a40 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
e9a60 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
e9a80 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
e9aa0 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
e9ac0 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
e9ae0 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
e9b00 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
e9b20 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.
e9b40 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)..
e9b60 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..'
e9b80 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
e9ba0 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
e9bc0 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
e9be0 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
e9c00 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
e9c20 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)....
e9c40 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-
e9c60 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)....("
e9c80 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
e9ca0 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)
e9cc0 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
e9ce0 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-
e9d00 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.
e9d20 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
e9d40 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
e9d60 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
e9d80 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
e9da0 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
e9dc0 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
e9de0 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-
e9e00 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
e9e20 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-
e9e40 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)..
e9e60 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
e9e80 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
e9ea0 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
e9ec0 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
e9ee0 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
e9f00 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
e9f20 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
e9f40 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
e9f60 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
e9f80 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)..........
e9fa0 20 20 20 20 20 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
e9fc0 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".......
e9fe0 20 20 20 20 20 20 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
ea000 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.
ea020 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
ea040 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.
ea060 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
ea080 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
ea0a0 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
ea0c0 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?
ea0e0 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
ea100 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".....
ea120 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"
ea140 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
ea160 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
ea180 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..........
ea1a0 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?))
ea1c0 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
ea1e0 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
ea200 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
ea220 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
ea240 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
ea260 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
ea280 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
ea2a0 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
ea2c0 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.(
ea2e0 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)).
ea300 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
ea320 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
ea340 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
ea360 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
ea380 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.............................
ea3a0 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........
ea3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea3e0 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..........
ea400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea420 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"................
ea440 20 20 20 20 20 20 20 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
ea460 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.()...............
ea480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea4a0 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).........
ea4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea4e0 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-
ea500 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
ea520 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
ea540 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...
ea560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea580 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..............
ea5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
ea5c0 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................
ea5e0 20 20 20 20 20 20 20 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
ea600 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"....................
ea620 20 20 20 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
ea640 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.()...................
ea660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea680 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).............
ea6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea6c0 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
ea6e0 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))))).
ea700 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
ea720 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
ea740 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
ea760 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
ea780 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.
ea7a0 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
ea7c0 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/
ea7e0 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
ea800 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
ea820 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....
ea840 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
ea860 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
ea880 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.
ea8a0 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.....;
ea8c0 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
ea8e0 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
ea900 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
ea920 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
ea940 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
ea960 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
ea980 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
ea9a0 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))....
ea9c0 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
ea9e0 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
eaa00 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
eaa20 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.
eaa40 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
eaa60 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
eaa80 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
eaaa0 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
eaac0 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:
eaae0 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
eab00 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
eab20 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.(
eab40 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)
eab60 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).......(
eab80 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
eaba0 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
eabc0 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...................
eabe0 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
eac00 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............
eac20 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
eac40 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.(_)................
eac60 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
eac80 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
eaca0 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)))))...............
eacc0 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*"...
eace0 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)....
ead00 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)...
ead20 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).....
ead40 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
ead60 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
ead80 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.(
eada0 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
eadc0 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)))))..........
eade0 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........
eae00 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
eae20 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
eae40 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
eae60 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))))..
eae80 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
eaea0 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)......
eaec0 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
eaee0 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..............
eaf00 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..
eaf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eaf40 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):
eaf60 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)).......
eaf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
eafa0 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.":."))...........
eafc0 20 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..
eafe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb000 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))........
eb020 20 20 20 20 20 20 20 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
eb040 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)..........
eb060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb080 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."....")............
eb0a0 20 20 20 20 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
eb0c0 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?.
eb0e0 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
eb100 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))...........
eb120 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))).......
eb140 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
eb160 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
eb180 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
eb1a0 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
eb1c0 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
eb1e0 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--
eb200 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
eb220 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
eb240 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)......
eb260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb280 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).......
eb2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb2c0 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
eb2e0 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).......................
eb300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb320 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)................
eb340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb360 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--
eb380 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))))))................
eb3a0 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
eb3c0 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-
eb3e0 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-
eb400 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"
eb420 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
eb440 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
eb460 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-
eb480 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
eb4a0 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
eb4c0 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.
eb4e0 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
eb500 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..
eb520 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:
eb540 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
eb560 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)....
eb580 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
eb5a0 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))..................(
eb5c0 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)).
eb5e0 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
eb600 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-
eb620 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)."."))..............
eb640 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
eb660 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
eb680 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
eb6a0 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
eb6c0 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."/".
eb6e0 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))))....
eb700 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))).......
eb720 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)
eb740 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
eb760 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
eb780 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
eb7a0 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
eb7c0 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-
eb7e0 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
eb800 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
eb820 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-
eb840 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)).......
eb860 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
eb880 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).........
eb8a0 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
eb8c0 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..............
eb8e0 20 20 20 20 20 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
eb900 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"..........
eb920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb940 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)))))...........(
eb960 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....
eb980 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)))))...
eb9a0 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
eb9c0 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
eb9e0 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."..
eba00 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)
eba20 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)))..
eba40 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
eba60 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
eba80 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
ebaa0 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
ebac0 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
ebae0 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
ebb00 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
ebb20 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
ebb40 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
ebb60 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
ebb80 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
ebba0 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
ebbc0 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
ebbe0 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
ebc00 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.()...........................
ebc20 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-
ebc40 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
ebc60 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).......................
ebc80 20 20 20 20 20 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
ebca0 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)..
ebcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ebce0 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-
ebd00 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
ebd20 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)......................
ebd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ebd60 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
ebd80 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)).....................
ebda0 20 20 20 20 20 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
ebdc0 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
ebde0 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
ebe00 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-
ebe20 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
ebe40 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
ebe60 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
ebe80 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)..................
ebea0 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
ebec0 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
ebee0 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
ebf00 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
ebf20 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.().....
ebf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 ........................(when.ls
ebf60 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...
ebf80 20 20 20 20 20 20 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
ebfa0 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
ebfc0 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.................
ebfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec000 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)))))...
ec020 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
ec040 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
ec060 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?).........................(
ec080 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
ec0a0 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
ec0c0 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
ec0e0 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
ec100 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...
ec120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
ec220 6c 00 00 00 00 00 00 00 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...............................
ec240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ec280 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...
ec2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ec320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ec340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec400 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.
ec420 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
ec440 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.(
ec460 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
ec480 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
ec4a0 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:
ec4c0 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
ec4e0 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/
ec500 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.
ec520 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
ec540 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
ec560 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
ec580 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
ec5a0 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...;
ec5c0 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
ec5e0 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
ec600 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
ec620 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
ec640 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
ec660 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
ec680 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
ec6a0 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
ec6c0 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.
ec6e0 47 4e 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
ec700 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,.
ec720 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
ec740 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
ec760 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
ec780 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.
ec7a0 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
ec7c0 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.
ec7e0 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
ec800 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
ec820 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...:
ec840 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.
ec860 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
ec880 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
ec8a0 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."
ec8c0 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
ec8e0 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
ec900 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
ec920 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
ec940 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
ec960 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
ec980 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
ec9a0 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
ec9c0 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.'
ec9e0 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
eca00 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.
eca20 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
eca40 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.
eca60 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
eca80 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
ecaa0 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.
ecac0 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
ecae0 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
ecb00 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
ecb20 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
ecb40 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.
ecb60 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
ecb80 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#
ecba0 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
ecbc0 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
ecbe0 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
ecc00 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
ecc20 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.
ecc40 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))..;;.
ecc60 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..
ecc80 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.
ecca0 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
eccc0 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..
ecce0 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
ecd00 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
ecd20 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
ecd40 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
ecd60 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
ecd80 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-
ecda0 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:
ecdc0 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)
ecde0 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
ece00 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
ece20 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
ece40 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
ece60 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
ece80 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
ecea0 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
ecec0 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
ecee0 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
ecf00 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
ecf20 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
ecf40 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
ecf60 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
ecf80 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
ecfa0 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
ecfc0 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).
ecfe0 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
ed000 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.'
ed020 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
ed040 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
ed060 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...
ed080 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
ed0a0 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").....(
ed0c0 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
ed0e0 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.'
ed100 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
ed120 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.
ed140 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
ed160 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
ed180 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...:
ed1a0 74 79 70 65 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
ed1c0 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
ed1e0 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
ed200 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
ed220 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
ed240 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...:
ed260 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
ed280 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
ed2a0 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
ed2c0 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
ed2e0 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
ed300 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...:
ed320 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)
ed340 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
ed360 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
ed380 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
ed3a0 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
ed3c0 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.'
ed3e0 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
ed400 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
ed420 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
ed440 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
ed460 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..
ed480 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
ed4a0 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
ed4c0 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...
ed4e0 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
ed500 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
ed520 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).
ed540 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
ed560 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
ed580 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)..
ed5a0 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
ed5c0 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
ed5e0 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
ed600 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
ed620 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
ed640 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
ed660 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
ed680 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-
ed6a0 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
ed6c0 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
ed6e0 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
ed700 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
ed720 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
ed740 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
ed760 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)
ed780 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
ed7a0 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)....
ed7c0 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-
ed7e0 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
ed800 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
ed820 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
ed840 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
ed860 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
ed880 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
ed8a0 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-
ed8c0 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
ed8e0 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
ed900 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
ed920 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
ed940 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".
ed960 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
ed980 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..
ed9a0 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
ed9c0 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
ed9e0 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).
eda00 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.
eda20 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
eda40 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
eda60 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
eda80 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
edaa0 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
edac0 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
edae0 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.()..
edb00 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.......
edb20 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
edb40 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
edb60 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
edb80 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).
edba0 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.[]....
edbc0 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............
edbe0 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
edc00 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]))...:
edc20 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.
edc40 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
edc60 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)..........
edc80 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)..
edca0 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
edcc0 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
edce0 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)...
edd00 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"
edd20 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
edd40 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)......
edd60 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
edd80 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
edda0 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)
eddc0 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......
edde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ede00 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
ede20 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...........................
ede40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ede60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ede80 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...
edea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
edf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
edf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee000 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
ee020 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
ee040 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
ee060 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
ee080 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
ee0a0 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
ee0c0 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
ee0e0 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
ee100 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
ee120 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
ee140 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.
ee160 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
ee180 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.
ee1a0 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..
ee1c0 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.
ee1e0 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
ee200 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;
ee220 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
ee240 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
ee260 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
ee280 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
ee2a0 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
ee2c0 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
ee2e0 65 20 47 4e 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.;;.
ee300 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
ee320 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
ee340 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
ee360 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
ee380 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-
ee3a0 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.
ee3c0 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
ee3e0 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...
ee400 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
ee420 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-
ee440 76 65 72 73 69 6f 6e 20 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"))..
ee460 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
ee480 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
ee4a0 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
ee4c0 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
ee4e0 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
ee500 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
ee520 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
ee540 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
ee560 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
ee580 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-
ee5a0 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.'(
ee5c0 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)...
ee5e0 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
ee600 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
ee620 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
ee640 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
ee660 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
ee680 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-
ee6a0 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
ee6c0 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
ee6e0 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.
ee700 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.
ee720 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....................
ee740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee800 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
ee820 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...........................
ee840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ee880 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...
ee8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ee920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ee940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eea00 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
eea20 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
eea40 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
eea60 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
eea80 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
eeaa0 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
eeac0 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
eeae0 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
eeb00 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.;;.
eeb20 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
eeb40 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
eeb60 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
eeb80 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
eeba0 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
eebc0 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
eebe0 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
eec00 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
eec20 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
eec40 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
eec60 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
eec80 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
eeca0 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
eecc0 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
eece0 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
eed00 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
eed20 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://
eed40 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
eed60 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.
eed80 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.
eeda0 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
eedc0 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
eede0 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
eee00 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...:
eee20 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.'(
eee40 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
eee60 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"))
eee80 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
eeea0 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
eeec0 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")..
eeee0 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
eef00 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
eef20 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
eef40 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--
eef60 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
eef80 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
eefa0 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
eefc0 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.
eefe0 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
ef000 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.
ef020 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-
ef040 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.
ef060 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
ef080 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
ef0a0 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")))..
ef0c0 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-
ef0e0 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
ef100 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-
ef120 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))...........
ef140 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
ef160 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").............
ef180 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
ef1a0 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
ef1c0 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
ef1e0 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
ef200 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......................
ef220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef400 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
ef420 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......................
ef440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ef480 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...
ef4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ef520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ef540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef600 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
ef620 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
ef640 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
ef660 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.(
ef680 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
ef6a0 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.
ef6c0 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:
ef6e0 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
ef700 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
ef720 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.
ef740 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
ef760 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
ef780 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
ef7a0 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
ef7c0 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
ef7e0 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
ef800 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
ef820 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
ef840 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
ef860 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
ef880 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
ef8a0 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
ef8c0 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...
ef8e0 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
ef900 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
ef920 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.
ef940 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
ef960 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:.
ef980 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
ef9a0 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
ef9c0 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
ef9e0 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
efa00 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
efa20 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
efa40 61 67 65 2d 76 65 72 73 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"
efa60 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
efa80 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
efaa0 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
efac0 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.'
efae0 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
efb00 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
efb20 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
efb40 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..."
efb60 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
efb80 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
efba0 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..
efbc0 20 3a 70 61 63 6b 61 67 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..."
efbe0 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
efc00 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
efc20 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
efc40 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
efc60 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
efc80 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
efca0 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-
efcc0 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
efce0 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
efd00 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
efd20 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
efd40 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.~/)
efd60 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
efd80 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
efda0 6e 20 27 28 6c 73 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
efdc0 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
efde0 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
efe00 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
efe20 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
efe40 69 6f 6e 20 27 28 6c 73 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
efe60 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
efe80 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
efea0 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
efec0 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.
efee0 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".
eff00 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
eff20 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
eff40 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
eff60 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"...
eff80 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
effa0 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
effc0 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
effe0 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
f0000 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
f0020 2d 76 65 72 73 69 6f 6e 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")).
f0040 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
f0060 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
f0080 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
f00a0 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
f00c0 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
f00e0 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
f0100 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-
f0120 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
f0140 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".
f0160 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
f0180 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
f01a0 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
f01c0 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
f01e0 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
f0200 67 65 2d 76 65 72 73 69 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")
f0220 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-
f0240 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
f0260 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.
f0280 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.(:
f02a0 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
f02c0 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
f02e0 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
f0300 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
f0320 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
f0340 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
f0360 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.
f0380 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-
f03a0 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
f03c0 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
f03e0 73 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.
f0400 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
f0420 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.
f0440 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
f0460 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
f0480 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
f04a0 67 65 2d 76 65 72 73 69 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")
f04c0 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-
f04e0 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
f0500 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
f0520 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."...
f0540 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
f0560 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-
f0580 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
f05a0 20 27 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
f05c0 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
f05e0 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
f0600 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
f0620 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
f0640 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
f0660 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
f0680 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
f06a0 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
f06c0 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
f06e0 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
f0700 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
f0720 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
f0740 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
f0760 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)..
f0780 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
f07a0 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
f07c0 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".
f07e0 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
f0800 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
f0820 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-
f0840 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
f0860 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
f0880 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)....(
f08a0 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
f08c0 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
f08e0 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"
f0900 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))).
f0920 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
f0940 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
f0960 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
f0980 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..
f09a0 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
f09c0 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..
f09e0 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
f0a00 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)
f0a20 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
f0a40 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))......
f0a60 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")............
f0a80 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
f0aa0 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
f0ac0 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
f0ae0 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)).........
f0b00 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
f0b20 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
f0b40 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.")..
f0b60 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
f0b80 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
f0ba0 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
f0bc0 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/"))
f0be0 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
f0c00 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."
f0c20 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
f0c40 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
f0c60 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
f0c80 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
f0ca0 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
f0cc0 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.
f0ce0 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
f0d00 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
f0d20 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
f0d40 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
f0d60 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
f0d80 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
f0da0 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
f0dc0 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
f0de0 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
f0e00 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"))
f0e20 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
f0e40 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
f0e60 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
f0e80 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
f0ea0 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.
f0ec0 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
f0ee0 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"))).
f0f00 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-
f0f20 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
f0f40 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
f0f60 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
f0f80 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
f0fa0 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
f0fc0 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
f0fe0 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
f1000 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....:
f1020 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
f1040 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
f1060 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
f1080 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
f10a0 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
f10c0 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
f10e0 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
f1100 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
f1120 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.()..
f1140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1160 20 20 20 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..
f1180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f11a0 20 20 20 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
f11c0 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).
f11e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ...............................l
f1220 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)....
f1240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74 64 69 6f ........................"--stdio
f1280 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
f12a0 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")..
f12c0 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....
f12e0 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-
f1300 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
f1320 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?)...........
f1340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
f1360 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
f1380 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))......
f13a0 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
f13c0 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
f13e0 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.
f1400 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.......................
f1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1600 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
f1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f1680 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...
f16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f1720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1800 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
f1820 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
f1840 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
f1860 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.
f1880 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>
f18a0 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
f18c0 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.
f18e0 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
f1900 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.
f1920 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
f1940 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
f1960 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
f1980 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
f19a0 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)
f19c0 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
f19e0 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.
f1a00 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
f1a20 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
f1a40 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
f1a60 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
f1a80 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
f1aa0 55 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
f1ac0 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
f1ae0 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
f1b00 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
f1b20 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
f1b40 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/>...;;;.
f1b60 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
f1b80 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.'
f1ba0 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
f1bc0 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
f1be0 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
f1c00 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."...
f1c20 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
f1c40 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.'
f1c60 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
f1c80 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
f1ca0 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.
f1cc0 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
f1ce0 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
f1d00 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
f1d20 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
f1d40 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
f1d60 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.
f1d80 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")....
f1da0 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
f1dc0 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
f1de0 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
f1e00 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
f1e20 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
f1e40 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
f1e60 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
f1e80 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
f1ea0 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
f1ec0 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")..........
f1ee0 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
f1f00 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
f1f20 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
f1f40 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.
f1f60 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).
f1f80 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
f1fa0 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
f1fc0 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
f1fe0 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
f2000 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
f2020 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.
f2040 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
f2060 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
f2080 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.
f20a0 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
f20c0 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
f20e0 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
f2100 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
f2120 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
f2140 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
f2160 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
f2180 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
f21a0 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
f21c0 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.
f21e0 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
f2200 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
f2220 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
f2240 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
f2260 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
f2280 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)....(
f22a0 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
f22c0 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
f22e0 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
f2300 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
f2320 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
f2340 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
f2360 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
f2380 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-
f23a0 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)....("
f23c0 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
f23e0 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
f2400 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
f2420 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.
f2440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f2460 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
f2480 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
f24a0 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
f24c0 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")...............
f24e0 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"..........
f2500 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...........
f2520 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
f2540 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)..(
f2560 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
f2580 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......................
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 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..
f2620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f2680 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...
f26a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f26c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f26e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f2720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2800 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.
f2820 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:
f2840 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
f2860 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:.
f2880 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
f28a0 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.
f28c0 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
f28e0 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
f2900 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
f2920 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.;;.
f2940 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
f2960 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
f2980 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.
f29a0 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
f29c0 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
f29e0 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.
f2a00 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
f2a20 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
f2a40 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
f2a60 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
f2a80 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..
f2aa0 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
f2ac0 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
f2ae0 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
f2b00 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.
f2b20 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:
f2b40 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
f2b60 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
f2b80 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
f2ba0 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.(
f2bc0 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").
f2be0 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.'
f2c00 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
f2c20 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...............
f2c40 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
f2c60 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).............
f2c80 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".#
f2ca0 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
f2cc0 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
f2ce0 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-
f2d00 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.......
f2d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2e00 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
f2e20 6c 00 00 00 00 00 00 00 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...............................
f2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f2e80 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...
f2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f2f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3000 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
f3020 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;.-*-
f3040 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
f3060 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
f3080 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
f30a0 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
f30c0 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
f30e0 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
f3100 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
f3120 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
f3140 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
f3160 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
f3180 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.
f31a0 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
f31c0 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
f31e0 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
f3200 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
f3220 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
f3240 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...
f3260 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
f3280 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.
f32a0 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
f32c0 68 65 20 47 4e 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.;;
f32e0 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
f3300 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
f3320 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
f3340 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
f3360 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
f3380 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"...
f33a0 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
f33c0 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
f33e0 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
f3400 61 67 65 2d 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"))
f3420 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
f3440 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
f3460 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.
f3480 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
f34a0 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
f34c0 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-
f34e0 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
f3500 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
f3520 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-
f3540 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
f3560 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
f3580 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
f35a0 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.'
f35c0 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
f35e0 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
f3600 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
f3620 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
f3640 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'.
f3660 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
f3680 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.'
f36a0 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
f36c0 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
f36e0 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
f3700 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
f3720 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
f3740 67 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")
f3760 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
f3780 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
f37a0 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
f37c0 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."..
f37e0 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
f3800 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.
f3820 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
f3840 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.
f3860 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.
f3880 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
f38a0 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.
f38c0 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
f38e0 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
f3900 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-
f3920 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
f3940 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
f3960 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
f3980 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
f39a0 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.
f39c0 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
f39e0 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
f3a00 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
f3a20 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.
f3a40 20 20 3a 70 61 63 6b 61 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...
f3a60 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-
f3a80 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-
f3aa0 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
f3ac0 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
f3ae0 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)
f3b00 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-
f3b20 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
f3b40 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
f3b60 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
f3b80 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
f3ba0 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
f3bc0 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.......
f3be0 20 20 20 20 20 20 20 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
f3c00 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.().........................
f3c20 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
f3c40 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................
f3c60 20 20 20 20 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
f3c80 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:
f3ca0 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"."--"......
f3cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f3ce0 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
f3d00 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"..........................
f3d20 20 20 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
f3d40 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
f3d60 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)
f3d80 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
f3da0 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)......
f3dc0 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
f3de0 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)................
f3e00 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
f3e20 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..............
f3e40 20 20 20 20 20 20 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
f3e60 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................
f3e80 20 20 20 20 20 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
f3ea0 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"))))...
f3ec0 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....
f3ee0 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-
f3f00 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
f3f20 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
f3f40 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
f3f60 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..............................
f3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4000 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
f4020 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.............................
f4040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f4080 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...
f40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f4120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4200 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
f4220 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
f4240 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.
f4260 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
f4280 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
f42a0 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
f42c0 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
f42e0 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.;
f4300 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.
f4320 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
f4340 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
f4360 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.
f4380 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).
f43a0 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
f43c0 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
f43e0 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
f4400 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
f4420 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
f4440 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
f4460 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
f4480 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
f44a0 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
f44c0 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
f44e0 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
f4500 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:
f4520 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
f4540 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
f4560 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)
f4580 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
f45a0 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.'
f45c0 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
f45e0 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
f4600 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
f4620 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
f4640 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".....................
f4660 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
f4680 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))."......
f46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f46c0 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"........
f46e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4700 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".....................
f4720 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")
f4740 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
f4760 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
f4780 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
f47a0 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
f47c0 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
f47e0 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-
f4800 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
f4820 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
f4840 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
f4860 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
f4880 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.
f48a0 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.......................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
f4a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f4a80 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...
f4aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f4b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f4b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4c00 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
f4c20 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
f4c40 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)
f4c60 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
f4c80 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
f4ca0 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.
f4cc0 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
f4ce0 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
f4d00 4e 55 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
f4d20 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
f4d40 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
f4d60 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
f4d80 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
f4da0 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
f4dc0 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
f4de0 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
f4e00 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
f4e20 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.
f4e40 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.;;.
f4e60 47 4e 55 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
f4e80 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
f4ea0 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
f4ec0 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
f4ee0 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
f4f00 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/>...;;
f4f20 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
f4f40 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)
f4f60 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
f4f80 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
f4fa0 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
f4fc0 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
f4fe0 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
f5000 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:
f5020 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
f5040 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-
f5060 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
f5080 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
f50a0 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
f50c0 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
f50e0 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
f5100 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
f5120 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
f5140 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
f5160 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
f5180 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
f51a0 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
f51c0 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
f51e0 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
f5200 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
f5220 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
f5240 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.
f5260 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
f5280 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
f52a0 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
f52c0 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
f52e0 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
f5300 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
f5320 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
f5340 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.
f5360 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...
f5380 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
f53a0 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
f53c0 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.
f53e0 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
f5400 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.
f5420 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
f5440 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
f5460 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
f5480 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
f54a0 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...
f54c0 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
f54e0 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
f5500 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.
f5520 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
f5540 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.
f5560 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
f5580 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
f55a0 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
f55c0 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
f55e0 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
f5600 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
f5620 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
f5640 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
f5660 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
f5680 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
f56a0 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
f56c0 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
f56e0 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-
f5700 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
f5720 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
f5740 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
f5760 2e 22 0a 20 20 3a 74 79 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
f5780 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
f57a0 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
f57c0 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
f57e0 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
f5800 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
f5820 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
f5840 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
f5860 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....
f5880 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-
f58a0 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
f58c0 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-
f58e0 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
f5900 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
f5920 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
f5940 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-
f5960 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
f5980 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
f59a0 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
f59c0 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
f59e0 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
f5a00 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
f5a20 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
f5a40 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
f5a60 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
f5a80 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
f5aa0 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
f5ac0 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
f5ae0 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
f5b00 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
f5b20 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
f5b40 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")..............
f5b60 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
f5b80 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"...........
f5ba0 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
f5bc0 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
f5be0 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
f5c00 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
f5c20 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
f5c40 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)...
f5c60 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
f5c80 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
f5ca0 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
f5cc0 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.(
f5ce0 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.
f5d00 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?).......................
f5d20 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
f5d40 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
f5d60 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
f5d80 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).;;;.
f5da0 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............
f5dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5e00 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
f5e20 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.........................
f5e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f5e80 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...
f5ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f5f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f5f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6000 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
f6020 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;
f6040 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
f6060 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
f6080 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
f60a0 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.;
f60c0 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.
f60e0 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
f6100 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
f6120 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.
f6140 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).
f6160 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
f6180 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
f61a0 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
f61c0 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
f61e0 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
f6200 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
f6220 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
f6240 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
f6260 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
f6280 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
f62a0 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
f62c0 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:
f62e0 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/>..;;.;;;
f6300 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
f6320 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
f6340 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
f6360 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
f6380 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-"..
f63a0 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
f63c0 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
f63e0 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-
f6400 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
f6420 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
f6440 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
f6460 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
f6480 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.......
f64a0 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
f64c0 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.
f64e0 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
f6500 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
f6520 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
f6540 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
f6560 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
f6580 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-
f65a0 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
f65c0 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
f65e0 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."..
f6600 20 3a 74 79 70 65 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
f6620 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
f6640 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
f6660 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
f6680 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
f66a0 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
f66c0 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
f66e0 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..
f6700 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.
f6720 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
f6740 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...
f6760 3a 70 61 63 6b 61 67 65 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
f6780 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
f67a0 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
f67c0 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
f67e0 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
f6800 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
f6820 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
f6840 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
f6860 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.
f6880 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.
f68a0 22 0a 20 20 3a 74 79 70 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
f68c0 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
f68e0 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
f6900 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
f6920 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.
f6940 22 0a 20 20 3a 74 79 70 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
f6960 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.'
f6980 28 6c 73 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
f69a0 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...
f69c0 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
f69e0 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."..
f6a00 20 3a 74 79 70 65 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
f6a20 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
f6a40 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
f6a60 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
f6a80 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
f6aa0 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
f6ac0 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...:
f6ae0 70 61 63 6b 61 67 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.
f6b00 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
f6b20 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
f6b40 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
f6b60 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
f6b80 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
f6ba0 6b 61 67 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
f6bc0 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
f6be0 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.
f6c00 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
f6c20 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
f6c40 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
f6c60 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.
f6c80 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
f6ca0 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.
f6cc0 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
f6ce0 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
f6d00 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"...."
f6d20 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
f6d40 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".
f6d60 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
f6d80 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
f6da0 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"...
f6dc0 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
f6de0 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"
f6e00 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
f6e20 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
f6e40 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
f6e60 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
f6e80 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
f6ea0 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
f6ec0 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
f6ee0 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.").
f6f00 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.
f6f20 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
f6f40 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
f6f60 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
f6f80 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
f6fa0 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
f6fc0 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
f6fe0 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)...
f7000 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
f7020 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.....
f7040 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
f7060 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
f7080 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)
f70a0 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."...
f70c0 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
f70e0 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
f7100 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
f7120 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
f7140 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
f7160 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
f7180 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
f71a0 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
f71c0 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.................
f71e0 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?..........
f7200 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
f7220 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)
f7240 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.........
f7260 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
f7280 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
f72a0 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
f72c0 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
f72e0 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
f7300 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.............
f7320 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
f7340 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
f7360 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
f7380 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
f73a0 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
f73c0 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
f73e0 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).......................
f7400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f7420 20 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
f7440 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
f7460 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?).............
f7480 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".""
f74a0 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
f74c0 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
f74e0 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?)........
f7500 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.(
f7520 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
f7540 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?
f7560 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.".%
f7580 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
f75a0 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....
f75c0 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
f75e0 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
f7600 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?))))...........
f7620 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)
f7640 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
f7660 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
f7680 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
f76a0 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
f76c0 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.
f76e0 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
f7700 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.
f7720 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).....
f7740 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
f7760 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
f7780 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)).......
f77a0 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)......
f77c0 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
f77e0 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
f7800 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
f7820 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
f7840 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.
f7860 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
f7880 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
f78a0 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
f78c0 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.
f78e0 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.
f7900 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
f7920 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
f7940 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)...
f7960 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
f7980 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
f79a0 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.....(
f79c0 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)..
f79e0 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
f7a00 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
f7a20 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
f7a40 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
f7a60 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
f7a80 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
f7aa0 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
f7ac0 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
f7ae0 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."
f7b00 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")....
f7b20 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
f7b40 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
f7b60 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
f7b80 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
f7ba0 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
f7bc0 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
f7be0 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
f7c00 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
f7c20 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'
f7c40 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
f7c60 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
f7c80 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.
f7ca0 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
f7cc0 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:..
f7ce0 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
f7d00 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
f7d20 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.".
f7d40 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-
f7d60 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
f7d80 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.(
f7da0 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
f7dc0 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?....
f7de0 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
f7e00 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
f7e20 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*.(
f7e40 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
f7e60 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.
f7e80 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
f7ea0 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)).....
f7ec0 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)).........
f7ee0 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
f7f00 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
f7f20 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)).......
f7f40 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.
f7f60 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-
f7f80 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
f7fa0 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
f7fc0 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))..............
f7fe0 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
f8000 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
f8020 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).......................
f8040 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))).....
f8060 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)).
f8080 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).........
f80a0 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
f80c0 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))))..(
f80e0 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
f8100 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.
f8120 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....
f8140 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
f8160 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......................
f8180 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.....................
f81a0 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?.............
f81c0 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.
f81e0 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.....................
f8200 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?)).............`(.:
f8220 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
f8240 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
f8260 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....
f8280 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-
f82a0 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
f82c0 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
f82e0 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
f8300 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..................
f8320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8340 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.....................
f8360 20 20 20 20 20 20 20 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
f8380 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..........................
f83a0 20 20 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
f83c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f83e0 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
f8400 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
f8420 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
f8440 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
f8460 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
f8480 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
f84a0 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
f84c0 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
f84e0 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..
f8500 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
f8520 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.(
f8540 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
f8560 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))..........
f8580 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
f85a0 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
f85c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f85e0 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
f8600 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...........
f8620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8640 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)))
f8660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f8680 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
f86a0 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)).
f86c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f86e0 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)))...............
f8700 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
f8720 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
f8740 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)............................
f8760 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
f8780 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)))
f87a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f87c0 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
f87e0 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.............................
f8800 20 20 20 20 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
f8820 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)
f8840 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f8860 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))).........
f8880 20 20 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
f88a0 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))).............
f88c0 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
f88e0 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).............
f8900 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
f8920 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
f8940 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).................
f8960 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....
f8980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f89a0 20 20 20 20 20 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................
f89c0 20 20 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.
f89e0 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
f8a00 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)..................
f8a20 20 20 20 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
f8a40 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)))....................
f8a60 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)))...............
f8a80 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))...............(
f8aa0 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
f8ac0 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...........
f8ae0 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)..
f8b00 20 20 20 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
f8b20 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).........
f8b40 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
f8b60 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)))))............
f8b80 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
f8ba0 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.....
f8bc0 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
f8be0 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
f8c00 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).(
f8c20 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..
f8c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8c60 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
f8c80 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............................
f8ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 66 69 ..........................:prefi
f8cc0 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
f8ce0 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...
f8d00 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...
f8d20 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).
f8d40 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
f8d60 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
f8d80 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.
f8da0 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).....
f8dc0 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)....
f8de0 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
f8e00 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
f8e20 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
f8e40 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
f8e60 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...
f8e80 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
f8ea0 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
f8ec0 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-
f8ee0 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
f8f00 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
f8f20 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
f8f40 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
f8f60 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
f8f80 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-
f8fa0 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
f8fc0 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
f8fe0 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
f9000 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
f9020 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
f9040 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
f9060 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
f9080 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?.
f90a0 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)................
f90c0 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
f90e0 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
f9100 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).
f9120 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
f9140 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
f9160 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
f9180 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
f91a0 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
f91c0 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
f91e0 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)).
f9200 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
f9220 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.(
f9240 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))
f9260 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*.(
f9280 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...............
f92a0 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
f92c0 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
f92e0 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
f9300 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
f9320 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...................
f9340 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
f9360 29 0a 20 20 20 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
f9380 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
f93a0 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
f93c0 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
f93e0 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
f9400 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
f9420 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
f9440 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
f9460 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))...........
f9480 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
f94a0 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.
f94c0 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
f94e0 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
f9500 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
f9520 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
f9540 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.(
f9560 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).(
f9580 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))..........
f95a0 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
f95c0 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)
f95e0 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
f9600 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.
f9620 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
f9640 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
f9660 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.
f9680 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-
f96a0 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.
f96c0 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
f96e0 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
f9700 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
f9720 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.(<
f9740 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).........
f9760 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)).........;;
f9780 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
f97a0 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
f97c0 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.....
f97e0 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)......
f9800 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))).......
f9820 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
f9840 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
f9860 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
f9880 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
f98a0 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
f98c0 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.....
f98e0 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...........
f9900 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
f9920 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-
f9940 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)))..........
f9960 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
f9980 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
f99a0 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)...
f99c0 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
f99e0 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))).
f9a00 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
f9a20 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).
f9a40 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
f9a60 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
f9a80 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
f9aa0 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
f9ac0 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
f9ae0 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
f9b00 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
f9b20 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
f9b40 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
f9b60 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............
f9b80 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
f9ba0 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..
f9bc0 20 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
f9be0 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
f9c00 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.....................
f9c20 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...............
f9c40 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
f9c60 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).......
f9c80 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
f9ca0 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?...........................
f9cc0 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
f9ce0 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))......
f9d00 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
f9d20 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
f9d40 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).............
f9d60 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
f9d80 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
f9da0 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.
f9dc0 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.............`(
f9de0 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)....
f9e00 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.....
f9e20 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?.
f9e40 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-
f9e60 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
f9e80 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."
f9ea0 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
f9ec0 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
f9ee0 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
f9f00 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
f9f20 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
f9f40 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
f9f60 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
f9f80 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-
f9fa0 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
f9fc0 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-
f9fe0 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
fa000 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.()..."
fa020 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
fa040 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
fa060 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
fa080 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)).....................(
fa0a0 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
fa0c0 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
fa0e0 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
fa100 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
fa120 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")..................
fa140 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
fa160 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?))).....
fa180 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
fa1a0 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
fa1c0 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))..........................
fa1e0 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.
fa200 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....
fa220 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.().............
fa240 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............
fa260 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
fa280 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
fa2a0 29 0a 20 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-
fa2c0 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
fa2e0 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.............................
fa300 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.
fa320 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
fa340 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...............................
fa360 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
fa380 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).............
fa3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa3c0 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........
fa3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa400 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.
fa420 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))
fa440 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
fa460 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.
fa480 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
fa4a0 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)............................
fa4c0 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?.....
fa4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa500 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
fa520 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).......
fa540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa560 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
fa580 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))))))
fa5a0 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......
fa5c0 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
fa5e0 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)......................
fa600 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
fa620 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
fa640 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?....................
fa660 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
fa680 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)))..............
fa6a0 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
fa6c0 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
fa6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa700 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--
fa720 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))))......................(
fa740 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*.(
fa760 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
fa780 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...............................
fa7a0 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"
fa7c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa7e0 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
fa800 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)...........
fa820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa840 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--
fa860 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
fa880 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?)))).....................
fa8a0 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..
fa8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa8e0 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
fa900 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)..............
fa920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa940 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-
fa960 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))))).........
fa980 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
fa9a0 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...............
fa9c0 20 20 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
fa9e0 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.............................
faa00 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
faa20 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)...................
faa40 20 20 20 20 20 20 20 20 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
faa60 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))...
faa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
faaa0 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))............
faac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
faae0 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..............
fab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fab20 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
fab40 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))..........
fab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fab80 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
faba0 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)....................
fabc0 20 20 20 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)..
fabe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fac00 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).
fac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fac40 20 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
fac60 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...............................
fac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
faca0 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................
facc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
face0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f ..............(or.(lsp-completio
fad00 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)...........
fad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fad40 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
fad60 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)))..........................
fad80 20 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)))).
fada0 20 20 20 20 20 20 20 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
fadc0 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-
fade0 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))).............
fae00 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
fae20 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
fae40 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)))................
fae60 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--
fae80 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
faea0 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))).......
faec0 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
faee0 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?)...
faf00 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
faf20 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.....................
faf40 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.
faf60 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..............
faf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fafa0 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..............
fafc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fafe0 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.(
fb000 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)))............
fb020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb040 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
fb060 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))...........
fb080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb0a0 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
fb0c0 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)).....................
fb0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb100 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............
fb120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb140 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.
fb160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb180 20 20 20 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
fb1a0 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).......................
fb1c0 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--
fb1e0 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...............
fb200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 64 ........................(cond.(d
fb220 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?............................
fb240 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
fb260 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))............
fb280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb2a0 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
fb2c0 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...........................
fb2e0 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
fb300 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)))........
fb320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
fb340 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.................
fb360 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
fb380 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..........................
fb3a0 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)))))
fb3c0 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.
fb3e0 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)....
fb400 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
fb420 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)))))).
fb440 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.
fb460 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
fb480 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
fb4a0 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
fb4c0 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
fb4e0 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)...................
fb500 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
fb520 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
fb540 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))).
fb560 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)
fb580 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.
fb5a0 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
fb5c0 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
fb5e0 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
fb600 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
fb620 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
fb640 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........
fb660 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
fb680 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......
fb6a0 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.
fb6c0 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...
fb6e0 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
fb700 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
fb720 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
fb740 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
fb760 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....
fb780 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
fb7a0 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..............
fb7c0 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
fb7e0 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)....
fb800 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
fb820 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
fb840 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
fb860 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
fb880 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
fb8a0 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
fb8c0 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
fb8e0 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
fb900 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.
fb920 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
fb940 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'.
fb960 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
fb980 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".
fb9a0 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*.(
fb9c0 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
fb9e0 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)...
fba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fba20 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)..
fba40 20 20 20 20 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
fba60 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...........................
fba80 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
fbaa0 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))).......
fbac0 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
fbae0 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......................
fbb00 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
fbb20 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.......................
fbb40 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
fbb60 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
fbb80 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.......
fbba0 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
fbbc0 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)................(
fbbe0 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))
fbc00 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
fbc20 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
fbc40 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?.........
fbc60 20 20 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
fbc80 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
fbca0 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?)................;;
fbcc0 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
fbce0 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......
fbd00 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
fbd20 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................
fbd40 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-
fbd60 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)...............
fbd80 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)).......
fbda0 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
fbdc0 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
fbde0 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
fbe00 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
fbe20 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
fbe40 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
fbe60 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).
fbe80 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?
fbea0 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
fbec0 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)..
fbee0 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
fbf00 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
fbf20 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
fbf40 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.
fbf60 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.
fbf80 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
fbfa0 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)).....................
fbfc0 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
fbfe0 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
fc000 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))).........
fc020 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........
fc040 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))))))..
fc060 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?
fc080 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
fc0a0 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
fc0c0 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.
fc0e0 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
fc100 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))...........
fc120 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?.
fc140 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
fc160 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
fc180 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
fc1a0 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
fc1c0 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
fc1e0 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
fc200 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
fc220 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)).........
fc240 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
fc260 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..............................
fc280 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
fc2a0 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
fc2c0 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
fc2e0 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
fc300 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)................
fc320 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-
fc340 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
fc360 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
fc380 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).........
fc3a0 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)
fc3c0 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
fc3e0 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
fc400 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..........
fc420 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
fc440 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
fc460 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?)......
fc480 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))))........
fc4a0 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.'
fc4c0 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
fc4e0 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?)....
fc500 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
fc520 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?))........
fc540 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
fc560 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
fc580 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
fc5a0 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?
fc5c0 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?)
fc5e0 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....
fc600 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
fc620 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)..........
fc640 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
fc660 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).
fc680 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.:
fc6a0 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
fc6c0 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)....................
fc6e0 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
fc700 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?).
fc720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fc740 20 20 20 20 20 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
fc760 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))..................
fc780 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
fc7a0 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......
fc7c0 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
fc7e0 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?))))..................
fc800 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
fc820 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
fc840 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
fc860 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
fc880 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
fc8a0 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--
fc8c0 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
fc8e0 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
fc900 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
fc920 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........
fc940 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."".(
fc960 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
fc980 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)))...........(
fc9a0 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).............
fc9c0 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
fc9e0 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)))).
fca00 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
fca20 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
fca40 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
fca60 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.
fca80 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,
fcaa0 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
fcac0 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
fcae0 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)......................
fcb00 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
fcb20 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)))...........
fcb40 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
fcb60 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)................
fcb80 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)))
fcba0 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
fcbc0 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.
fcbe0 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
fcc00 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
fcc20 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)..............
fcc40 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
fcc60 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........
fcc80 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
fcca0 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":............
fccc0 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......
fcce0 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 ..........;;......+.---.+.---.+.
fcd00 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
fcd20 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................;;......+.---
fcd40 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
fcd60 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................;;....
fcd80 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 ..---.+++.---.................;;
fcda0 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
fcdc0 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....
fcde0 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
fce00 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
fce20 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................;;.
fce40 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
fce60 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....
fce80 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
fcea0 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
fcec0 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
fcee0 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
fcf00 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......
fcf20 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
fcf40 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.
fcf60 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,
fcf80 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
fcfa0 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................;
fcfc0 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,
fcfe0 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..............
fd000 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_
fd020 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.
fd040 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................;;....
fd060 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
fd080 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.......
fd0a0 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
fd0c0 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
fd0e0 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:.............
fd100 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_
fd120 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)...
fd140 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 .............;;................(
fd160 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)..............
fd180 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).........
fd1a0 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)..............
fd1c0 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
fd1e0 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
fd200 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
fd220 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
fd240 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
fd260 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
fd280 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))).................
fd2a0 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).............
fd2c0 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
fd2e0 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.......
fd300 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
fd320 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))...
fd340 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
fd360 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
fd380 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................
fd3a0 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.
fd3c0 20 20 20 20 20 20 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
fd3e0 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.................
fd400 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.
fd420 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)...........
fd440 20 20 20 20 20 20 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
fd460 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)).........
fd480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fd4a0 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.
fd4c0 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................
fd4e0 20 20 20 20 20 20 20 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
fd500 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))))))
fd520 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-
fd540 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
fd560 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
fd580 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
fd5a0 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,.
fd5c0 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
fd5e0 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).....
fd600 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
fd620 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-
fd640 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)
fd660 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-
fd680 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
fd6a0 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
fd6c0 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
fd6e0 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.
fd700 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)
fd720 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.:
fd740 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)....
fd760 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
fd780 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).........(
fd7a0 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
fd7c0 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
fd7e0 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
fd800 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."..
fd820 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
fd840 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
fd860 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
fd880 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.........(
fd8a0 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
fd8c0 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
fd8e0 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"....
fd900 20 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.
fd920 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
fd940 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
fd960 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
fd980 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)...
fd9a0 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
fd9c0 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
fd9e0 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.
fda00 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
fda20 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
fda40 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
fda60 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
fda80 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
fdaa0 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
fdac0 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".......
fdae0 20 20 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
fdb00 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
fdb20 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)............................(
fdb40 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).................
fdb60 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
fdb80 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)..........................
fdba0 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
fdbc0 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))).....................
fdbe0 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
fdc00 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).............................
fdc20 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
fdc40 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))..........
fdc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fdc80 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
fdca0 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)))........................
fdcc0 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..
fdce0 20 20 20 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.
fdd00 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.
fdd20 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
fdd40 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
fdd60 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
fdd80 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
fdda0 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
fddc0 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-
fdde0 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
fde00 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)
fde20 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
fde40 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.
fde60 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
fde80 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
fdea0 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
fdec0 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
fdee0 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
fdf00 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-
fdf20 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
fdf40 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).
fdf60 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-
fdf80 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)
fdfa0 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.....
fdfc0 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
fdfe0 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
fe000 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))......
fe020 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
fe040 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
fe060 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))))...
fe080 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
fe0a0 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))..;;;##
fe0c0 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
fe0e0 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
fe100 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
fe120 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
fe140 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
fe160 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._).......
fe180 20 20 20 20 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
fe1a0 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))
fe1c0 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.(
fe1e0 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).................
fe200 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
fe220 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)...........................
fe240 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
fe260 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))...........................
fe280 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
fe2a0 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
fe2c0 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
fe2e0 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
fe300 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
fe320 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
fe340 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,.......;
fe360 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
fe380 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.....
fe3a0 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
fe3c0 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
fe3e0 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
fe400 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
fe420 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
fe440 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
fe460 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))
fe480 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
fe4a0 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
fe4c0 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.
fe4e0 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)........
fe500 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
fe520 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
fe540 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.
fe560 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
fe580 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........((
fe5a0 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
fe5c0 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
fe5e0 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))..
fe600 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
fe620 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
fe640 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).....
fe660 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
fe680 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
fe6a0 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
fe6c0 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..
fe6e0 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
fe700 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.")))....
fe720 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
fe740 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
fe760 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....
fe780 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
fe7a0 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......
fe7c0 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
fe7e0 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
fe800 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
fe820 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....
fe840 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
fe860 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
fe880 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))......
fe8a0 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
fe8c0 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
fe8e0 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
fe900 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
fe920 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
fe940 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
fe960 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
fe980 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
fe9a0 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
fe9c0 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
fe9e0 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)).......(
fea00 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
fea20 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)..
fea40 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)..
fea60 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
fea80 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............
feaa0 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.
feac0 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).........
feae0 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
feb00 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.....................
feb20 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............
feb40 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
feb60 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.
feb80 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.()......................
feba0 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
febc0 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........................
febe0 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
fec00 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)......................
fec20 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
fec40 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
fec60 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-
fec80 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
feca0 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.....................
fecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
feda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fedc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee00 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
fee20 6c 00 00 00 00 00 00 00 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...............................
fee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
fee80 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...
feea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
feec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
feee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
fef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
fef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fefa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff000 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.
ff020 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
ff040 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.(
ff060 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
ff080 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
ff0a0 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
ff0c0 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
ff0e0 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.;
ff100 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.
ff120 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
ff140 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
ff160 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.
ff180 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).
ff1a0 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
ff1c0 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
ff1e0 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
ff200 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
ff220 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
ff240 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
ff260 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
ff280 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
ff2a0 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
ff2c0 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
ff2e0 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
ff300 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:
ff320 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
ff340 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..
ff360 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).(
ff380 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
ff3a0 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
ff3c0 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
ff3e0 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
ff400 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
ff420 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
ff440 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
ff460 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
ff480 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
ff4a0 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
ff4c0 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."..
ff4e0 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-
ff500 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
ff520 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
ff540 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
ff560 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
ff580 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
ff5a0 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.'(
ff5c0 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
ff5e0 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
ff600 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"))
ff620 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
ff640 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
ff660 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
ff680 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
ff6a0 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
ff6c0 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"
ff6e0 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.
ff700 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
ff720 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
ff740 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.(
ff760 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)...........
ff780 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
ff7a0 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
ff7c0 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
ff7e0 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
ff800 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.'(
ff820 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."
ff840 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
ff860 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
ff880 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
ff8a0 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
ff8c0 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"."~
ff8e0 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
ff900 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
ff920 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
ff940 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
ff960 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
ff980 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
ff9a0 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
ff9c0 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
ff9e0 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
ffa00 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
ffa20 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."..
ffa40 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
ffa60 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
ffa80 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
ffaa0 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.'
ffac0 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.
ffae0 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
ffb00 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
ffb20 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
ffb40 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
ffb60 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.
ffb80 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
ffba0 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-
ffbc0 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
ffbe0 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
ffc00 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
ffc20 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
ffc40 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
ffc60 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
ffc80 63 6b 61 67 65 2d 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"
ffca0 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
ffcc0 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
ffce0 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
ffd00 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.
ffd20 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.
ffd40 20 20 3a 70 61 63 6b 61 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...
ffd60 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
ffd80 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
ffda0 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
ffdc0 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
ffde0 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
ffe00 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'.
ffe20 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...
ffe40 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-
ffe60 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
ffe80 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.
ffea0 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
ffec0 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
ffee0 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
fff00 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
fff20 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.'(
fff40 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
fff60 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.
fff80 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
fffa0 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.
fffc0 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
fffe0 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
100000 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
100020 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
100040 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.
100060 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
100080 65 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
1000a0 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.
1000c0 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
1000e0 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
100100 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
100120 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
100140 63 6b 61 67 65 2d 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"
100160 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-
100180 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
1001a0 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
1001c0 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
1001e0 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
100200 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
100220 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..........
100240 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)........
100260 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
100280 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
1002a0 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
1002c0 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..."
1002e0 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
100300 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
100320 67 65 2d 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")).
100340 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
100360 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..[.........................
100380 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"...........
1003a0 20 20 20 20 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
1003c0 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".............................
1003e0 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"...............
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 22 69 64 6e 61 22 0a 20 ........................"idna"..
100420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100440 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".....................
100460 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".....
100480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1004a0 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".............
1004c0 20 20 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
1004e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
100500 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"............
100520 20 20 20 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
100540 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"............................
100560 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
100580 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"..............................
1005a0 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".
1005c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1005e0 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"..................
100600 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
100620 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.".
100640 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
100660 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
100680 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
1006a0 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
1006c0 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.
1006e0 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
100700 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
100720 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.'
100740 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.
100760 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.
100780 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
1007a0 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
1007c0 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
1007e0 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
100800 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.
100820 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
100840 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
100860 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.
100880 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
1008a0 65 2d 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"))..
1008c0 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
1008e0 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
100900 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
100920 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...
100940 3a 70 61 63 6b 61 67 65 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
100960 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
100980 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
1009a0 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.'
1009c0 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..
1009e0 20 3a 70 61 63 6b 61 67 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..."
100a00 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
100a20 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
100a40 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
100a60 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.
100a80 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
100aa0 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
100ac0 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.
100ae0 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
100b00 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.
100b20 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
100b40 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
100b60 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
100b80 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...........
100ba0 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
100bc0 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"))
100be0 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
100c00 67 65 2d 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")).
100c20 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...
100c40 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.
100c60 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..
100c80 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)
100ca0 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"))
100cc0 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
100ce0 67 65 2d 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")).
100d00 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
100d20 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
100d40 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
100d60 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
100d80 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."..
100da0 20 3a 74 79 70 65 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
100dc0 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-
100de0 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
100e00 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
100e20 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
100e40 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
100e60 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
100e80 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."..
100ea0 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
100ec0 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)...........(
100ee0 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
100f00 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
100f20 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
100f40 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..
100f60 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
100f80 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
100fa0 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
100fc0 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
100fe0 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
101000 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
101020 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
101040 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-
101060 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
101080 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_
1010a0 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
1010c0 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
1010e0 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
101100 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.
101120 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
101140 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
101160 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."..
101180 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
1011a0 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
1011c0 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
1011e0 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.'
101200 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.
101220 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
101240 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
101260 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
101280 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.
1012a0 22 0a 20 20 3a 74 79 70 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
1012c0 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
1012e0 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
101300 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
101320 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.
101340 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
101360 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
101380 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...
1013a0 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-
1013c0 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
1013e0 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..'((
101400 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
101420 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
101440 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
101460 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
101480 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
1014a0 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
1014c0 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
1014e0 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
101500 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)...
101520 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)....
101540 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
101560 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.
101580 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
1015a0 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
1015c0 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
1015e0 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
101600 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)..
101620 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
101640 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
101660 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
101680 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
1016a0 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
1016c0 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)
1016e0 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
101700 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
101720 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
101740 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"
101760 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.
101780 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)..
1017a0 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
1017c0 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
1017e0 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-
101800 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-
101820 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
101840 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
101860 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
101880 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
1018a0 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
1018c0 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
1018e0 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."..
101900 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
101920 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]....
101940 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
101960 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
101980 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-
1019a0 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.-.%
1019c0 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
1019e0 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
101a00 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
101a20 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
101a40 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
101a60 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-
101a80 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
101aa0 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).))....
101ac0 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
101ae0 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
101b00 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
101b20 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........
101b40 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
101b60 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
101b80 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
101ba0 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
101bc0 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))..............
101be0 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
101c00 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")...................:
101c20 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
101c40 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)...................:
101c60 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
101c80 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)....................
101ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 52 75 6e .........................(cmdRun
101cc0 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
101ce0 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
101d00 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
101d20 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
101d40 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
101d60 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))..............
101d80 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
101da0 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
101dc0 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
101de0 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
101e00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
101e20 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
101e40 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.............................
101e60 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
101e80 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...............................
101ea0 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
101ec0 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"))))..................
101ee0 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
101f00 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
101f20 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
101f40 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
101f60 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
101f80 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...
101fa0 3a 70 61 63 6b 61 67 65 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
101fc0 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
101fe0 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...'("~/.
102000 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
102020 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
102040 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
102060 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
102080 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-
1020a0 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
1020c0 20 27 28 6c 73 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
1020e0 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
102100 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.
102120 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
102140 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.
102160 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
102180 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...
1021a0 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
1021c0 6b 61 67 65 2d 76 65 72 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
1021e0 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
102200 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
102220 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.
102240 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.
102260 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
102280 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
1022a0 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
1022c0 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#
1022e0 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
102300 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
102320 69 6f 6e 20 27 28 6c 73 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
102340 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
102360 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
102380 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
1023a0 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`,.`
1023c0 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
1023e0 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
102400 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
102420 69 6f 6e 20 27 28 6c 73 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
102440 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
102460 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
102480 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
1024a0 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
1024c0 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
1024e0 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
102500 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
102520 2d 76 65 72 73 69 6f 6e 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")).
102540 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
102560 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
102580 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
1025a0 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
1025c0 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.
1025e0 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.
102600 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
102620 61 63 6b 61 67 65 2d 76 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
102640 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
102660 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
102680 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
1026a0 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.
1026c0 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
1026e0 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...
102700 3a 70 61 63 6b 61 67 65 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
102720 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
102740 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..
102760 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
102780 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
1027a0 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
1027c0 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.".
1027e0 20 20 3a 74 79 70 65 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
102800 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.
102820 27 28 6c 73 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
102840 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
102860 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
102880 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
1028a0 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
1028c0 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
1028e0 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").
102900 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")).
102920 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
102940 61 63 6b 61 67 65 2d 76 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
102960 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
102980 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".
1029a0 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.
1029c0 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
1029e0 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").
102a00 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")......
102a20 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
102a40 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
102a60 2d 76 65 72 73 69 6f 6e 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")).
102a80 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
102aa0 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
102ac0 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
102ae0 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
102b00 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
102b20 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")..
102b40 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"))...:
102b60 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
102b80 61 67 65 2d 76 65 72 73 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"
102ba0 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
102bc0 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
102be0 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
102c00 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
102c20 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.'(
102c40 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"
102c60 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")...
102c80 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").
102ca0 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
102cc0 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.
102ce0 20 20 3a 70 61 63 6b 61 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...
102d00 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
102d20 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
102d40 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
102d60 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
102d80 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."..
102da0 20 3a 74 79 70 65 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
102dc0 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.'
102de0 28 6c 73 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
102e00 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
102e20 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
102e40 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
102e60 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...:
102e80 70 61 63 6b 61 67 65 2d 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.
102ea0 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
102ec0 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.
102ee0 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
102f00 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
102f20 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
102f40 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
102f60 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
102f80 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
102fa0 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
102fc0 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
102fe0 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
103000 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
103020 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-
103040 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
103060 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
103080 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.".
1030a0 20 20 3a 74 79 70 65 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
1030c0 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.
1030e0 27 28 6c 73 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
103100 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
103120 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
103140 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
103160 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
103180 65 2d 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"))
1031a0 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
1031c0 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
1031e0 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
103200 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
103220 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
103240 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
103260 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.
103280 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.
1032a0 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
1032c0 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
1032e0 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
103300 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
103320 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
103340 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
103360 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....
103380 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")..........
1033a0 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
1033c0 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
1033e0 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
103400 6f 6e 20 27 28 6c 73 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
103420 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-
103440 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
103460 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
103480 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
1034a0 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
1034c0 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.
1034e0 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...:
103500 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
103520 61 67 65 2d 76 65 72 73 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"
103540 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
103560 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
103580 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
1035a0 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
1035c0 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
1035e0 70 65 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
103600 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
103620 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
103640 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
103660 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
103680 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
1036a0 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
1036c0 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
1036e0 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
103700 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
103720 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
103740 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
103760 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
103780 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
1037a0 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").....
1037c0 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")...........
1037e0 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
103800 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
103820 6e 20 27 28 6c 73 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
103840 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
103860 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
103880 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
1038a0 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.
1038c0 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
1038e0 72 73 69 6f 6e 20 27 28 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
103900 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
103920 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
103940 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.
103960 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
103980 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
1039a0 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
1039c0 65 2d 76 65 72 73 69 6f 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"))
1039e0 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
103a00 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.
103a20 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
103a40 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
103a60 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
103a80 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
103aa0 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..
103ac0 20 3a 70 61 63 6b 61 67 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..."
103ae0 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
103b00 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
103b20 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.
103b40 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
103b60 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..
103b80 20 3a 70 61 63 6b 61 67 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..."
103ba0 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
103bc0 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
103be0 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).".
103c00 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
103c20 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
103c40 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
103c60 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
103c80 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
103ca0 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
103cc0 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
103ce0 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.
103d00 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
103d20 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
103d40 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
103d60 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.
103d80 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.
103da0 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
103dc0 61 63 6b 61 67 65 2d 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
103de0 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
103e00 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
103e20 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`."..
103e40 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
103e60 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
103e80 2d 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")).
103ea0 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
103ec0 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
103ee0 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
103f00 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
103f20 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
103f40 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
103f60 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
103f80 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
103fa0 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
103fc0 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-
103fe0 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.
104000 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.`
104020 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.
104040 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
104060 61 63 6b 61 67 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
104080 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
1040a0 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
1040c0 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
1040e0 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
104100 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.'
104120 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-
104140 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
104160 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
104180 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
1041a0 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
1041c0 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
1041e0 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
104200 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
104220 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
104240 6f 6e 20 27 28 6c 73 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
104260 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
104280 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
1042a0 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.
1042c0 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
1042e0 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
104300 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
104320 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"...
104340 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
104360 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-
104380 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"))..
1043a0 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
1043c0 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
1043e0 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
104400 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.
104420 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
104440 61 63 6b 61 67 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
104460 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
104480 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-
1044a0 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
1044c0 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
1044e0 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
104500 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
104520 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
104540 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
104560 67 65 2d 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")
104580 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-
1045a0 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.
1045c0 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
1045e0 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
104600 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
104620 67 65 2d 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")
104640 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-
104660 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.
104680 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
1046a0 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
1046c0 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
1046e0 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
104700 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
104720 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
104740 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
104760 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
104780 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
1047a0 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.
1047c0 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
1047e0 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
104800 0a 20 20 3a 70 61 63 6b 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..
104820 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-
104840 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
104860 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
104880 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.
1048a0 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
1048c0 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
1048e0 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.
104900 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
104920 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
104940 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
104960 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
104980 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-
1049a0 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
1049c0 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
1049e0 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
104a00 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
104a20 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
104a40 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
104a60 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
104a80 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
104aa0 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.
104ac0 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
104ae0 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.".
104b00 20 20 3a 74 79 70 65 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
104b20 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.
104b40 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
104b60 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
104b80 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
104ba0 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
104bc0 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
104be0 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-
104c00 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
104c20 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-
104c40 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
104c60 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
104c80 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."...
104ca0 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
104cc0 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-
104ce0 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"))..
104d00 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
104d20 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.
104d40 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.
104d60 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
104d80 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
104da0 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
104dc0 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
104de0 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
104e00 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
104e20 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
104e40 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-
104e60 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
104e80 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
104ea0 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
104ec0 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
104ee0 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
104f00 65 2d 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"))
104f20 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
104f40 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
104f60 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
104f80 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
104fa0 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
104fc0 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
104fe0 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"))..(
105000 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
105020 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
105040 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
105060 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
105080 70 65 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
1050a0 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
1050c0 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
1050e0 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
105100 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
105120 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.".
105140 20 20 3a 74 79 70 65 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
105160 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.
105180 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
1051a0 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-
1051c0 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
1051e0 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
105200 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
105220 79 70 65 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-
105240 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
105260 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
105280 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."
1052a0 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
1052c0 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
1052e0 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
105300 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
105320 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
105340 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
105360 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
105380 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
1053a0 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
1053c0 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',
1053e0 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
105400 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
105420 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.
105440 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
105460 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
105480 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")..
1054a0 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")......
1054c0 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
1054e0 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-
105500 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"))..
105520 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
105540 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
105560 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
105580 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.
1055a0 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
1055c0 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
1055e0 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
105600 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
105620 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
105640 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
105660 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.
105680 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
1056a0 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
1056c0 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
1056e0 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
105700 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
105720 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
105740 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-
105760 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.
105780 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
1057a0 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.
1057c0 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
1057e0 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-
105800 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
105820 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
105840 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."...
105860 3a 74 79 70 65 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
105880 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.'(
1058a0 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
1058c0 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
1058e0 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.
105900 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
105920 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
105940 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."
105960 0a 20 20 3a 74 79 70 65 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-
105980 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
1059a0 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
1059c0 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
1059e0 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
105a00 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
105a20 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.
105a40 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
105a60 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.
105a80 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.
105aa0 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
105ac0 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...:
105ae0 70 61 63 6b 61 67 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.
105b00 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
105b20 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
105b40 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
105b60 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
105b80 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
105ba0 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
105bc0 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
105be0 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.
105c00 20 20 3a 70 61 63 6b 61 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...
105c20 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
105c40 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
105c60 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
105c80 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.
105ca0 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
105cc0 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.
105ce0 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."...:
105d00 74 79 70 65 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
105d20 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
105d40 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.
105d60 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-
105d80 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
105da0 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
105dc0 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
105de0 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
105e00 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
105e20 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
105e40 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-
105e60 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..."
105e80 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
105ea0 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
105ec0 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-
105ee0 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
105f00 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...:
105f20 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
105f40 61 67 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"
105f60 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
105f80 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
105fa0 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."...:
105fc0 74 79 70 65 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
105fe0 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
106000 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.
106020 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
106040 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.
106060 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."...
106080 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.:
1060a0 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
1060c0 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
1060e0 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.'(
106100 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
106120 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
106140 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
106160 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
106180 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
1061a0 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
1061c0 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`,.
1061e0 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
106200 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
106220 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
106240 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-
106260 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
106280 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
1062a0 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
1062c0 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
1062e0 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."..
106300 20 3a 74 79 70 65 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
106320 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.'
106340 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
106360 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-
106380 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.
1063a0 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
1063c0 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
1063e0 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...
106400 3a 70 61 63 6b 61 67 65 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
106420 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
106440 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
106460 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
106480 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
1064a0 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.
1064c0 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
1064e0 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
106500 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
106520 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.
106540 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-
106560 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
106580 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"...
1065a0 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
1065c0 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...'())..
1065e0 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
106600 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-
106620 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"
106640 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
106660 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
106680 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.()...
1066a0 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
1066c0 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
1066e0 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
106700 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
106720 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
106740 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..................
106760 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
106780 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)................
1067a0 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)..
1067c0 20 20 20 20 20 20 20 20 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
1067e0 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
106800 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))............
106820 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
106840 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))
106860 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
106880 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......
1068a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1068c0 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".....
1068e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
106900 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
106920 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
106940 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))).
106960 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))
106980 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.
1069a0 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
1069c0 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
1069e0 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)....
106a00 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)))...
106a20 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
106a40 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
106a60 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
106a80 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
106aa0 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."
106ac0 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
106ae0 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
106b00 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
106b20 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
106b40 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))
106b60 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
106b80 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
106ba0 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
106bc0 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
106be0 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
106c00 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....
106c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
106c40 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
106c60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
106c80 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
106ca0 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
106cc0 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)))
106ce0 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)
106d00 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
106d20 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
106d40 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).
106d60 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)........
106d80 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
106da0 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
106dc0 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
106de0 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*.(
106e00 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-
106e20 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..................
106e40 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
106e60 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
106e80 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
106ea0 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.......................
106ec0 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
106ee0 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"....................
106f00 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))))...
106f20 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.
106f40 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*"))...
106f60 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))..
106f80 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...
106fa0 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
106fc0 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
106fe0 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"))
107000 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)))))
107020 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-
107040 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
107060 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
107080 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
1070a0 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.........
1070c0 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--
1070e0 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).......
107100 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
107120 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.
107140 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
107160 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.............................
107180 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
1071a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
1071c0 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
1071e0 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
107200 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-
107220 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
107240 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
107260 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)......
107280 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
1072a0 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-
1072c0 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
1072e0 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
107300 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
107320 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).
107340 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-
107360 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......
107380 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
1073a0 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).....
1073c0 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
1073e0 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)................
107400 20 20 20 20 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
107420 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).
107440 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))...................
107460 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
107480 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))))))....
1074a0 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.
1074c0 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/
1074e0 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--
107500 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
107520 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
107540 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.
107560 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
107580 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)..
1075a0 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
1075c0 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
1075e0 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
107600 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
107620 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
107640 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
107660 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
107680 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"))).....
1076a0 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
1076c0 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
1076e0 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
107700 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...............('
107720 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
107740 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))
107760 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.
107780 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
1077a0 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
1077c0 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
1077e0 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)))))...
107800 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
107820 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
107840 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
107860 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"))
107880 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
1078a0 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
1078c0 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".................
1078e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107900 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..............
107920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107940 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
107960 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")..........................
107980 20 20 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
1079a0 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
1079c0 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'.
1079e0 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..
107a00 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
107a20 63 6b 61 67 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.
107a40 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
107a60 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
107a80 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..........
107aa0 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
107ac0 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)
107ae0 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
107b00 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.........
107b20 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
107b40 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
107b60 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
107b80 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-
107ba0 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?)).
107bc0 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
107be0 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
107c00 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
107c20 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
107c40 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])
107c60 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
107c80 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
107ca0 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-
107cc0 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
107ce0 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
107d00 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
107d20 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
107d40 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
107d60 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))..;;
107d80 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
107da0 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
107dc0 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...'((
107de0 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
107e00 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.
107e20 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
107e40 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
107e60 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-
107e80 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
107ea0 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
107ec0 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
107ee0 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
107f00 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
107f20 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.
107f40 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
107f60 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
107f80 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
107fa0 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-
107fc0 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
107fe0 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
108000 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
108020 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
108040 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-
108060 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
108080 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
1080a0 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
1080c0 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
1080e0 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
108100 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))..
108120 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
108140 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.'
108160 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
108180 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
1081a0 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
1081c0 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
1081e0 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
108200 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
108220 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
108240 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..
108260 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
108280 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.
1082a0 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
1082c0 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
1082e0 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-
108300 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
108320 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
108340 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-
108360 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
108380 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-
1083a0 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
1083c0 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.
1083e0 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
108400 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
108420 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
108440 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
108460 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
108480 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
1084a0 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
1084c0 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
1084e0 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
108500 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
108520 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
108540 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
108560 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
108580 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
1085a0 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
1085c0 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
1085e0 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
108600 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
108620 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))
108640 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
108660 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
108680 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
1086a0 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
1086c0 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...'(
1086e0 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
108700 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.".
108720 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
108740 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-
108760 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.
108780 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
1087a0 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.
1087c0 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
1087e0 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
108800 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
108820 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
108840 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
108860 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
108880 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
1088a0 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
1088c0 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
1088e0 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.
108900 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
108920 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
108940 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
108960 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
108980 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
1089a0 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
1089c0 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
1089e0 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
108a00 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
108a20 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.
108a40 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.
108a60 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
108a80 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-
108aa0 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.:
108ac0 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
108ae0 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."..
108b00 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
108b20 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
108b40 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...'(
108b60 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
108b80 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
108ba0 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-
108bc0 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
108be0 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.
108c00 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
108c20 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
108c40 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
108c60 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)...;;.---------------------
108c80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
108ca0 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
108cc0 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..
108ce0 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
108d00 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
108d20 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
108d40 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
108d60 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
108d80 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
108da0 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
108dc0 0a 20 20 3a 70 61 63 6b 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..
108de0 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-
108e00 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
108e20 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
108e40 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.
108e60 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'
108e80 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
108ea0 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-
108ec0 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-
108ee0 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
108f00 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
108f20 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
108f40 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
108f60 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
108f80 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...
108fa0 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
108fc0 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
108fe0 73 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.
109000 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
109020 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
109040 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
109060 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
109080 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
1090a0 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
1090c0 0a 20 20 3a 70 61 63 6b 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..
1090e0 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-
109100 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-
109120 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-
109140 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.
109160 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
109180 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-
1091a0 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...
1091c0 3a 70 61 63 6b 61 67 65 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
1091e0 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
109200 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
109220 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
109240 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
109260 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
109280 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
1092a0 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
1092c0 0a 20 20 3a 70 61 63 6b 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..
1092e0 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-
109300 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-
109320 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-
109340 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.
109360 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
109380 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-
1093a0 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...
1093c0 3a 70 61 63 6b 61 67 65 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
1093e0 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
109400 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.'
109420 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
109440 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
109460 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
109480 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
1094a0 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
1094c0 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
1094e0 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
109500 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.'
109520 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
109540 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
109560 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.
109580 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
1095a0 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
1095c0 61 63 6b 61 67 65 2d 76 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
1095e0 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
109600 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
109620 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
109640 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
109660 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.
109680 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
1096a0 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
1096c0 61 63 6b 61 67 65 2d 76 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
1096e0 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
109700 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-
109720 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.
109740 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
109760 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."..
109780 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-
1097a0 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
1097c0 61 67 65 2d 76 65 72 73 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"
1097e0 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
109800 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
109820 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..."
109840 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
109860 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
109880 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
1098a0 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
1098c0 2d 76 65 72 73 69 6f 6e 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")).
1098e0 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
109900 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
109920 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
109940 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.
109960 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
109980 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
1099a0 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
1099c0 2d 76 65 72 73 69 6f 6e 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")).
1099e0 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
109a00 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
109a20 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
109a40 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
109a60 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
109a80 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
109aa0 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..
109ac0 20 3a 70 61 63 6b 61 67 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..."
109ae0 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
109b00 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-
109b20 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
109b40 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
109b60 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
109b80 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.'
109ba0 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
109bc0 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.
109be0 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
109c00 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
109c20 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
109c40 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
109c60 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
109c80 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
109ca0 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..
109cc0 20 3a 70 61 63 6b 61 67 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..."
109ce0 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
109d00 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.'
109d20 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
109d40 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
109d60 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
109d80 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
109da0 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
109dc0 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
109de0 20 27 28 6c 73 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
109e00 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
109e20 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
109e40 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
109e60 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
109e80 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
109ea0 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
109ec0 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
109ee0 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
109f00 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
109f20 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
109f40 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
109f60 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
109f80 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.'
109fa0 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
109fc0 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.
109fe0 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
10a000 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
10a020 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
10a040 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
10a060 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."..
10a080 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-
10a0a0 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
10a0c0 61 67 65 2d 76 65 72 73 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"
10a0e0 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
10a100 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
10a120 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..
10a140 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
10a160 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."..
10a180 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-
10a1a0 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
10a1c0 61 67 65 2d 76 65 72 73 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"
10a1e0 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
10a200 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
10a220 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
10a240 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.`
10a260 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
10a280 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
10a2a0 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.
10a2c0 27 28 6c 73 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
10a2e0 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
10a300 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
10a320 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
10a340 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
10a360 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
10a380 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
10a3a0 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
10a3c0 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"))..;;.--------------
10a3e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
10a400 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.
10a420 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
10a440 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
10a460 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.
10a480 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.
10a4a0 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.
10a4c0 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
10a4e0 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
10a500 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)....
10a520 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-
10a540 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)..
10a560 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
10a580 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).
10a5a0 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
10a5c0 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)....
10a5e0 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-
10a600 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).....
10a620 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
10a640 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)....
10a660 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-
10a680 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).....
10a6a0 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
10a6c0 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
10a6e0 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-
10a700 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)...
10a720 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
10a740 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)...
10a760 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
10a780 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)....
10a7a0 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-
10a7c0 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).....
10a7e0 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
10a800 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).....
10a820 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
10a840 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)..
10a860 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
10a880 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).
10a8a0 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
10a8c0 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)..
10a8e0 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
10a900 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
10a920 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
10a940 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
10a960 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-
10a980 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).
10a9a0 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
10a9c0 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)....
10a9e0 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-
10aa00 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)....
10aa20 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-
10aa40 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
10aa60 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
10aa80 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.
10aaa0 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
10aac0 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
10aae0 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
10ab00 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
10ab20 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
10ab40 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
10ab60 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)....
10ab80 20 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...
10aba0 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
10abc0 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
10abe0 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
10ac00 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))
10ac20 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
10ac40 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
10ac60 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))...............
10ac80 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
10aca0 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
10acc0 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.(
10ace0 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.".
10ad00 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
10ad20 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-
10ad40 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
10ad60 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
10ad80 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
10ada0 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
10adc0 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
10ade0 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..
10ae00 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.
10ae20 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
10ae40 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
10ae60 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
10ae80 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
10aea0 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
10aec0 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
10aee0 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...
10af00 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
10af20 6b 61 67 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
10af40 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
10af60 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.
10af80 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
10afa0 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
10afc0 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
10afe0 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
10b000 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.
10b020 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
10b040 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
10b060 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.
10b080 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.
10b0a0 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
10b0c0 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
10b0e0 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.'
10b100 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-
10b120 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
10b140 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
10b160 20 27 28 6c 73 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
10b180 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
10b1a0 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
10b1c0 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
10b1e0 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
10b200 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.
10b220 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
10b240 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
10b260 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
10b280 2e 22 0a 20 20 3a 74 79 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
10b2a0 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-
10b2c0 76 65 72 73 69 6f 6e 20 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"))..
10b2e0 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
10b300 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
10b320 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
10b340 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
10b360 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
10b380 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
10b3a0 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
10b3c0 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
10b3e0 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
10b400 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'
10b420 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
10b440 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-
10b460 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
10b480 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.
10b4a0 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
10b4c0 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
10b4e0 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.
10b500 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
10b520 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-
10b540 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
10b560 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
10b580 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
10b5a0 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
10b5c0 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.
10b5e0 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
10b600 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
10b620 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
10b640 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
10b660 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
10b680 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
10b6a0 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.
10b6c0 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
10b6e0 0a 20 20 3a 70 61 63 6b 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..
10b700 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
10b720 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.
10b740 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
10b760 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
10b780 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.
10b7a0 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
10b7c0 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
10b7e0 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
10b800 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
10b820 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
10b840 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
10b860 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
10b880 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
10b8a0 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
10b8c0 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
10b8e0 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.
10b900 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
10b920 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
10b940 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
10b960 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
10b980 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
10b9a0 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
10b9c0 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
10b9e0 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").;;.....
10ba00 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.
10ba20 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").;;....
10ba40 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.;
10ba60 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
10ba80 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
10baa0 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
10bac0 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
10bae0 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
10bb00 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
10bb20 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.
10bb40 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
10bb60 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
10bb80 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
10bba0 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
10bbc0 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
10bbe0 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
10bc00 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
10bc20 63 6b 61 67 65 2d 76 65 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.
10bc40 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
10bc60 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-
10bc80 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.
10bca0 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
10bcc0 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
10bce0 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
10bd00 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
10bd20 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
10bd40 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..
10bd60 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
10bd80 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."
10bda0 0a 20 20 3a 74 79 70 65 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-
10bdc0 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
10bde0 72 73 69 6f 6e 20 27 28 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
10be00 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-
10be20 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..."
10be40 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
10be60 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
10be80 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
10bea0 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
10bec0 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
10bee0 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
10bf00 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
10bf20 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
10bf40 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.
10bf60 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
10bf80 67 65 2d 76 65 72 73 69 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")
10bfa0 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-
10bfc0 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
10bfe0 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
10c000 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
10c020 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`.
10c040 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
10c060 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
10c080 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.
10c0a0 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.
10c0c0 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
10c0e0 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
10c100 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
10c120 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
10c140 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
10c160 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
10c180 70 65 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
10c1a0 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.
10c1c0 27 28 6c 73 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
10c1e0 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
10c200 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.
10c220 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
10c240 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...:
10c260 70 61 63 6b 61 67 65 2d 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.
10c280 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
10c2a0 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
10c2c0 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
10c2e0 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)))
10c300 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
10c320 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
10c340 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
10c360 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.
10c380 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
10c3a0 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
10c3c0 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
10c3e0 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
10c400 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
10c420 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)....................
10c440 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)
10c460 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
10c480 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........................."
10c4a0 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"......
10c4c0 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)).....
10c4e0 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
10c500 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))..
10c520 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-
10c540 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
10c560 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
10c580 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
10c5a0 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
10c5c0 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.(
10c5e0 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
10c600 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
10c620 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
10c640 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.
10c660 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
10c680 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
10c6a0 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)))))....
10c6c0 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.......
10c6e0 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))....
10c700 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
10c720 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."
10c740 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)))
10c760 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)))..;;.;
10c780 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
10c7a0 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
10c7c0 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
10c7e0 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.(
10c800 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.".
10c820 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
10c840 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
10c860 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".............
10c880 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
10c8a0 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...............
10c8c0 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
10c8e0 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)..........
10c900 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
10c920 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
10c940 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.()...
10c960 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
10c980 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:"
10c9a0 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-
10c9c0 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
10c9e0 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..........
10ca00 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
10ca20 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))........
10ca40 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
10ca60 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
10ca80 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)))...............
10caa0 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
10cac0 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
10cae0 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
10cb00 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
10cb20 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-
10cb40 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
10cb60 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.
10cb80 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
10cba0 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
10cbc0 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"...
10cbe0 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
10cc00 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).
10cc20 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
10cc40 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-
10cc60 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
10cc80 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
10cca0 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
10ccc0 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
10cce0 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"))......
10cd00 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
10cd20 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
10cd40 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
10cd60 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?.'(
10cd80 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")).......
10cda0 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
10cdc0 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.................
10cde0 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
10ce00 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.'()).
10ce20 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
10ce40 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
10ce60 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.
10ce80 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
10cea0 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.(_)
10cec0 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
10cee0 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
10cf00 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
10cf20 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
10cf40 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
10cf60 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
10cf80 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).....
10cfa0 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
10cfc0 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
10cfe0 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)...
10d000 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
10d020 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-
10d040 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))
10d060 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
10d080 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
10d0a0 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
10d0c0 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.....
10d0e0 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
10d100 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
10d120 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)........
10d140 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
10d160 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
10d180 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")).
10d1a0 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?.
10d1c0 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
10d1e0 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
10d200 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")
10d220 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
10d240 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"))..........
10d260 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..............
10d280 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
10d2a0 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.".").......
10d2c0 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)....
10d2e0 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.
10d300 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
10d320 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...............
10d340 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
10d360 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).......................
10d380 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
10d3a0 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
10d3c0 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))).......................
10d3e0 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=
10d400 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))...
10d420 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
10d440 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)
10d460 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...........
10d480 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).........
10d4a0 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........
10d4c0 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
10d4e0 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
10d500 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")).
10d520 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)...
10d540 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
10d560 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
10d580 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
10d5a0 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"................
10d5c0 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"...............
10d5e0 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
10d600 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...............
10d620 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?...........
10d640 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"]..
10d660 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).........
10d680 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
10d6a0 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)..........(
10d6c0 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
10d6e0 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
10d700 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-
10d720 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....
10d740 20 20 20 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-
10d760 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))))...
10d780 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
10d7a0 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
10d7c0 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.(
10d7e0 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
10d800 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
10d820 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
10d840 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
10d860 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
10d880 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
10d8a0 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
10d8c0 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
10d8e0 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
10d900 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
10d920 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
10d940 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
10d960 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
10d980 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
10d9a0 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
10d9c0 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
10d9e0 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
10da00 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."
10da20 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.
10da40 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.'
10da60 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)
10da80 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
10daa0 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.....
10dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 .........................(lsp-se
10dae0 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....
10db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10db20 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
10db40 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".......................
10db60 20 20 20 20 20 20 20 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
10db80 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
10dba0 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........................
10dbc0 20 20 20 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-
10dbe0 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
10dc00 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))))))..................(
10dc20 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
10dc40 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
10dc60 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.#'
10dc80 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
10dca0 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
10dcc0 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.
10dce0 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
10dd00 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.
10dd20 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
10dd40 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
10dd60 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"))
10dd80 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
10dda0 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.
10ddc0 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
10dde0 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...
10de00 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
10de20 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
10de40 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
10de60 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
10de80 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
10dea0 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.(
10dec0 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
10dee0 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................
10df00 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
10df20 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)...........
10df40 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-
10df60 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
10df80 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
10dfa0 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
10dfc0 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
10dfe0 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.
10e000 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
10e020 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
10e040 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
10e060 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
10e080 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
10e0a0 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
10e0c0 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
10e0e0 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
10e100 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
10e120 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.....................
10e140 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"...
10e160 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
10e180 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
10e1a0 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
10e1c0 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
10e1e0 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
10e200 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--
10e220 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
10e240 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
10e260 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
10e280 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.
10e2a0 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
10e2c0 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-
10e2e0 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
10e300 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
10e320 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)).
10e340 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
10e360 0a 20 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:
10e380 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
10e3a0 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
10e3c0 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
10e3e0 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:."........
10e400 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
10e420 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
10e440 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.(
10e460 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.
10e480 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
10e4a0 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
10e4c0 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
10e4e0 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/
10e500 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
10e520 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
10e540 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
10e560 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
10e580 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
10e5a0 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-
10e5c0 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
10e5e0 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
10e600 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
10e620 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.
10e640 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
10e660 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
10e680 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
10e6a0 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
10e6c0 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
10e6e0 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.(
10e700 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)...................
10e720 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
10e740 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)
10e760 29 0a 20 20 20 20 20 20 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
10e780 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
10e7a0 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
10e7c0 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
10e7e0 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
10e800 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
10e820 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)))..(
10e840 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
10e860 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
10e880 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
10e8a0 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
10e8c0 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
10e8e0 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
10e900 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
10e920 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
10e940 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
10e960 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
10e980 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
10e9a0 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...
10e9c0 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-
10e9e0 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
10ea00 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
10ea20 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
10ea40 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)..
10ea60 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
10ea80 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
10eaa0 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-
10eac0 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....
10eae0 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
10eb00 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
10eb20 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.
10eb40 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
10eb60 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
10eb80 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)........................
10eba0 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
10ebc0 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)............
10ebe0 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
10ec00 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)......
10ec20 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
10ec40 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
10ec60 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
10ec80 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-
10eca0 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
10ecc0 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
10ece0 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
10ed00 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
10ed20 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
10ed40 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
10ed60 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....................
10ed80 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
10eda0 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..................
10edc0 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
10ede0 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
10ee00 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.
10ee20 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
10ee40 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
10ee60 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
10ee80 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
10eea0 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
10eec0 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
10eee0 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))..
10ef00 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
10ef20 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
10ef40 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
10ef60 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)).................
10ef80 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
10efa0 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
10efc0 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))..........
10efe0 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
10f000 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
10f020 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))....
10f040 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
10f060 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
10f080 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
10f0a0 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
10f0c0 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...
10f0e0 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
10f100 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."
10f120 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")..............:
10f140 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
10f160 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
10f180 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-
10f1a0 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
10f1c0 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
10f1e0 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).....
10f200 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
10f220 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
10f240 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
10f260 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
10f280 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.....
10f2a0 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
10f2c0 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
10f2e0 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
10f300 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
10f320 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
10f340 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
10f360 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
10f380 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
10f3a0 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-
10f3c0 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
10f3e0 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
10f400 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)..........
10f420 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
10f440 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
10f460 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
10f480 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
10f4a0 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
10f4c0 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
10f4e0 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
10f500 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
10f520 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
10f540 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.............
10f560 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
10f580 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
10f5a0 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)))
10f5c0 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
10f5e0 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
10f600 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)).............:
10f620 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-
10f640 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)...........
10f660 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-
10f680 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
10f6a0 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).........
10f6c0 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.,(
10f6e0 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-
10f700 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))...
10f720 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
10f740 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.........
10f760 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.
10f780 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
10f7a0 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))..
10f7c0 20 20 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
10f7e0 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
10f800 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
10f820 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))..........
10f840 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
10f860 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
10f880 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
10f8a0 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
10f8c0 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
10f8e0 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-
10f900 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
10f920 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
10f940 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)))..
10f960 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
10f980 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
10f9a0 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
10f9c0 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
10f9e0 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
10fa00 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
10fa20 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
10fa40 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
10fa60 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
10fa80 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)..................
10faa0 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.
10fac0 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
10fae0 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)...............
10fb00 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
10fb20 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
10fb40 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)).....
10fb60 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
10fb80 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
10fba0 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)....
10fbc0 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
10fbe0 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...
10fc00 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
10fc20 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
10fc40 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).............
10fc60 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
10fc80 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
10fca0 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......
10fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10fce0 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
10fd00 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
10fd20 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
10fd40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
10fd60 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
10fd80 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-
10fda0 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
10fdc0 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
10fde0 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
10fe00 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
10fe20 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-
10fe40 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
10fe60 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.............
10fe80 20 20 20 20 20 20 20 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
10fea0 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
10fec0 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
10fee0 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-
10ff00 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
10ff20 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
10ff40 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...................
10ff60 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
10ff80 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
10ffa0 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))............
10ffc0 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.,
10ffe0 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
110000 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
110020 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
110040 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-
110060 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
110080 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
1100a0 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)............
1100c0 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
1100e0 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
110100 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
110120 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)...................
110140 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
110160 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
110180 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)))..
1101a0 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
1101c0 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
1101e0 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
110200 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
110220 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
110240 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-
110260 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).....
110280 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.
1102a0 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
1102c0 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))...
1102e0 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
110300 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
110320 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
110340 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
110360 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-
110380 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
1103a0 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
1103c0 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
1103e0 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
110400 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
110420 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
110440 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
110460 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
110480 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
1104a0 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
1104c0 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-
1104e0 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)).
110500 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
110520 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
110540 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
110560 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
110580 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
1105a0 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..........
1105c0 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.()............
1105e0 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
110600 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..............................(
110620 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
110640 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)).....................
110660 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-
110680 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).......................
1106a0 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")..........
1106c0 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
1106e0 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))))...
110700 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.
110720 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-
110740 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
110760 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
110780 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
1107a0 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<-
1107c0 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
1107e0 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
110800 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
110820 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)........
110840 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.
110860 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
110880 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)...................
1108a0 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
1108c0 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
1108e0 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)......................
110900 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
110920 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
110940 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
110960 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-
110980 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
1109a0 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
1109c0 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
1109e0 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...........................
110a00 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
110a20 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))
110a40 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...:
110a60 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
110a80 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.
110aa0 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
110ac0 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
110ae0 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
110b00 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?)......
110b20 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-
110b40 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
110b60 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
110b80 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
110ba0 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
110bc0 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..............................
110be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110c00 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
110c20 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............................
110c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
110c80 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...
110ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
110d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
110d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110e00 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.
110e20 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-
110e40 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
110e60 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..;;
110e80 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.;;
110ea0 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
110ec0 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
110ee0 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
110f00 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
110f20 55 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
110f40 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
110f60 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
110f80 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
110fa0 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
110fc0 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
110fe0 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.
111000 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
111020 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
111040 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
111060 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
111080 4e 55 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
1110a0 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.
1110c0 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
1110e0 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.
111100 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
111120 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/>...;;;
111140 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.
111160 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:.
111180 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.
1111a0 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
1111c0 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.
1111e0 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
111200 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
111220 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
111240 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
111260 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
111280 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
1112a0 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
1112c0 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
1112e0 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
111300 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
111320 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
111340 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)............
111360 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
111380 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")...............
1113a0 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................
1113c0 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
1113e0 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)..........................
111400 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
111420 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...........
111440 20 20 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
111460 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
111480 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...............................
1114a0 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
1114c0 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.{}.................
1114e0 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
111500 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
111520 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...............................
111540 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.
111560 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".................
111580 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
1115a0 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.....................
1115c0 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
1115e0 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.
111600 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)))....................
111620 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-
111640 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)...
111660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
111680 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
1116a0 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))
1116c0 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.
1116e0 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-
111700 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
111720 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
111740 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.........................
111760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 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
111820 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...........................
111840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
111880 30 30 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...
1118a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1118c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1118e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
111920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
111940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1119a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1119c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1119e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a00 3b 3b 3b 20 6c 73 70 2d 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
111a20 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
111a40 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.
111a60 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..;
111a80 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.;
111aa0 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
111ac0 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
111ae0 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.;
111b00 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.
111b20 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
111b40 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
111b60 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.
111b80 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).
111ba0 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
111bc0 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
111be0 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
111c00 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
111c20 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
111c40 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
111c60 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
111c80 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
111ca0 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
111cc0 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
111ce0 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
111d00 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:
111d20 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
111d40 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
111d60 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
111d80 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
111da0 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.
111dc0 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
111de0 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.'
111e00 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
111e20 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
111e40 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
111e60 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"))..(
111e80 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
111ea0 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".
111ec0 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
111ee0 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
111f00 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
111f20 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
111f40 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.
111f60 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
111f80 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
111fa0 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.
111fc0 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."...
111fe0 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
112000 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
112020 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
112040 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
112060 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
112080 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
1120a0 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
1120c0 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
1120e0 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
112100 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
112120 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-
112140 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
112160 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
112180 61 63 6b 61 67 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
1121a0 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
1121c0 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
1121e0 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
112200 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.
112220 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:
112240 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
112260 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
112280 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
1122a0 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.(.........
1122c0 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
1122e0 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
112300 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
112320 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
112340 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
112360 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
112380 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
1123a0 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
1123c0 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.
1123e0 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
112400 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
112420 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
112440 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.'
112460 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-
112480 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
1124a0 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
1124c0 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....
1124e0 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-
112500 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")...............
112520 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
112540 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".....................
112560 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
112580 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
1125a0 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
1125c0 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
1125e0 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
112600 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
112620 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
112640 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
112660 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
112680 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
1126a0 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
1126c0 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
1126e0 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
112700 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.
112720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
112740 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.()...................
112760 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
112780 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
1127a0 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)......................
1127c0 20 20 20 20 20 20 20 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
1127e0 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
112800 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))..........................
112820 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
112840 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)))...........
112860 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
112880 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").............
1128a0 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
1128c0 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).......................
1128e0 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
112900 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.....................
112920 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
112940 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
112960 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"))
112980 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.-
1129a0 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.'
1129c0 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
1129e0 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
112a00 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
112a20 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..........................
112a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c00 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.
112c20 65 6c 00 00 00 00 00 00 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..............................
112c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
112c80 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...
112ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
112d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
112d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e00 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
112e20 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
112e40 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
112e60 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.
112e80 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
112ea0 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.
112ec0 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
112ee0 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
112f00 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
112f20 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
112f40 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)
112f60 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
112f80 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.
112fa0 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
112fc0 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
112fe0 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
113000 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
113020 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
113040 55 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
113060 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
113080 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
1130a0 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
1130c0 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
1130e0 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/>..;;.;;
113100 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
113120 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.
113140 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.
113160 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-
113180 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
1131a0 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
1131c0 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
1131e0 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
113200 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
113220 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
113240 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
113260 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
113280 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
1132a0 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))
1132c0 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-
1132e0 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
113300 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
113320 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
113340 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
113360 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
113380 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
1133a0 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
1133c0 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
1133e0 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).
113400 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
113420 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
113440 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
113460 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.
113480 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.
1134a0 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)......
1134c0 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
1134e0 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))
113500 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
113520 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...................
113540 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..........
113560 20 20 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-
113580 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.............................
1135a0 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............
1135c0 20 20 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
1135e0 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))...............
113600 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
113620 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
113640 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
113660 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).......
113680 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
1136a0 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)...
1136c0 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
1136e0 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))))....."
113700 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
113720 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
113740 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
113760 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.
113780 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
1137a0 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
1137c0 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
1137e0 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
113800 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
113820 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
113840 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......
113860 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)
113880 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
1138a0 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
1138c0 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.
1138e0 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
113900 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
113920 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
113940 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-
113960 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)...
113980 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
1139a0 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
1139c0 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
1139e0 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))))..
113a00 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
113a20 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
113a40 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.
113a60 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
113a80 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
113aa0 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
113ac0 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
113ae0 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.
113b00 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
113b20 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
113b40 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)......
113b60 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
113b80 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
113ba0 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.........
113bc0 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
113be0 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
113c00 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
113c20 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
113c40 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....
113c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e00 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
113e20 6c 00 00 00 00 00 00 00 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...............................
113e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
113e80 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...
113ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
113f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
113f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114000 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
114020 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
114040 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
114060 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
114080 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
1140a0 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
1140c0 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
1140e0 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
114100 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
114120 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
114140 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
114160 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
114180 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
1141a0 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
1141c0 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
1141e0 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
114200 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
114220 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
114240 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
114260 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
114280 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
1142a0 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
1142c0 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
1142e0 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.
114300 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
114320 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
114340 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....
114360 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
114380 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
1143a0 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
1143c0 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
1143e0 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
114400 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
114420 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
114440 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
114460 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
114480 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
1144a0 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
1144c0 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
1144e0 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...:
114500 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
114520 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
114540 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
114560 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))..
114580 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
1145a0 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))..(
1145c0 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).
1145e0 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
114600 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..................
114620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1146a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1146c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1146e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1147a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1147c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1147e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114800 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
114820 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........................
114840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
114880 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...
1148a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1148c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1148e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
114920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
114940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1149a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1149c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1149e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a00 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
114a20 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
114a40 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
114a60 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
114a80 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
114aa0 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
114ac0 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
114ae0 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
114b00 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
114b20 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
114b40 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
114b60 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.
114b80 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
114ba0 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
114bc0 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
114be0 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
114c00 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
114c20 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...
114c40 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
114c60 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.
114c80 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
114ca0 68 65 20 47 4e 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.;;
114cc0 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
114ce0 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
114d00 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:.;;.;;
114d20 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.;;
114d40 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).
114d60 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..
114d80 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"..
114da0 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-"...:
114dc0 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
114de0 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
114e00 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
114e20 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
114e40 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")
114e60 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
114e80 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
114ea0 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
114ec0 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.
114ee0 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
114f00 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
114f20 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
114f40 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)..
114f60 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
114f80 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.:
114fa0 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
114fc0 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)).
114fe0 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
115000 6b 61 67 65 2d 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")
115020 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
115040 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-
115060 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
115080 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
1150a0 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
1150c0 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
1150e0 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.
115100 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.
115120 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
115140 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)...
115160 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).........
115180 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
1151a0 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
1151c0 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
1151e0 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
115200 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
115220 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
115240 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
115260 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
115280 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.
1152a0 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
1152c0 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.
1152e0 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
115300 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.
115320 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
115340 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
115360 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
115380 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
1153a0 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
1153c0 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
1153e0 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
115400 61 63 6b 61 67 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
115420 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..
115440 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.
115460 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
115480 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
1154a0 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
1154c0 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
1154e0 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
115500 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)
115520 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
115540 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
115560 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
115580 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".(
1155a0 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
1155c0 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:
1155e0 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
115600 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
115620 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
115640 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
115660 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
115680 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
1156a0 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
1156c0 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.
1156e0 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
115700 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
115720 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
115740 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
115760 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
115780 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.
1157a0 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
1157c0 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
1157e0 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
115800 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
115820 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
115840 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
115860 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
115880 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-
1158a0 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".................
1158c0 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............
1158e0 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
115900 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
115920 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
115940 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
115960 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)).......................
115980 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..
1159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1159c0 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
1159e0 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)...........................
115a00 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))........
115a20 20 20 20 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)..
115a40 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
115a60 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).......................
115a80 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
115aa0 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.....................
115ac0 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
115ae0 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
115b00 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 ))))............................
115b20 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
115b40 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
115b60 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)).................
115b80 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).
115ba0 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............................
115bc0 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))).
115be0 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
115c00 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.
115c20 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
115c40 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)...............
115c60 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
115c80 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-
115ca0 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
115cc0 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......
115ce0 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
115d00 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)..
115d20 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
115d40 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
115d60 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
115d80 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...........
115da0 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.........
115dc0 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
115de0 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).....
115e00 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)..
115e20 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
115e40 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
115e60 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
115e80 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
115ea0 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
115ec0 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.'
115ee0 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
115f00 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).
115f20 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)......
115f40 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
115f60 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
115f80 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
115fa0 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)........
115fc0 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.........
115fe0 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
116000 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
116020 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).........................
116040 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
116060 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))).........
116080 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
1160a0 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
1160c0 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
1160e0 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-
116100 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
116120 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.
116140 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
116160 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
116180 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
1161a0 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
1161c0 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
1161e0 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.(
116200 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.:
116220 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?
116240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116260 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
116280 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.....
1162a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1162c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1162e0 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)....
116300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116320 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
116340 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...........
116360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116380 20 20 20 20 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
1163a0 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)))).........
1163c0 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......
1163e0 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
116400 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
116420 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
116440 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.................
116460 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................
116480 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
1164a0 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
1164c0 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?...
1164e0 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?....
116500 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
116520 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)).........
116540 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
116560 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)).....
116580 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
1165a0 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))........
1165c0 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
1165e0 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))))
116600 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
116620 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-
116640 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
116660 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
116680 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
1166a0 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
1166c0 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
1166e0 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
116700 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
116720 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
116740 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
116760 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.
116780 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.(
1167a0 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
1167c0 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)......
1167e0 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
116800 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
116820 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
116840 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)))).............
116860 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
116880 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.
1168a0 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
1168c0 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
1168e0 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.....(->>.
116900 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
116920 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
116940 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)............
116960 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
116980 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).....................
1169a0 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.....................
1169c0 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)).
1169e0 20 20 20 20 20 20 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
116a00 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)....
116a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
116a40 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
116a60 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)...
116a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116aa0 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
116ac0 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))))).........
116ae0 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
116b00 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......................
116b20 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
116b40 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
116b60 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-
116b80 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
116ba0 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
116bc0 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
116be0 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.`
116c00 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
116c20 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.".
116c40 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))..(
116c60 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).;;.
116c80 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
116ca0 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
116cc0 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
116ce0 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-
116d00 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
116d20 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.
116d40 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
116d60 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)
116d80 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
116da0 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
116dc0 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
116de0 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.'
116e00 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
116e20 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.(
116e40 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
116e60 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)......
116e80 20 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
116ea0 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...
116ec0 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--
116ee0 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
116f00 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
116f20 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.(&
116f40 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
116f60 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.".
116f80 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
116fa0 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).
116fc0 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
116fe0 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
117000 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
117020 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
117040 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
117060 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
117080 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).
1170a0 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.
1170c0 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
1170e0 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
117100 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
117120 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
117140 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-
117160 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
117180 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
1171a0 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
1171c0 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
1171e0 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
117200 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
117220 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."...(
117240 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
117260 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).....(
117280 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).
1172a0 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
1172c0 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
1172e0 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
117300 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
117320 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
117340 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
117360 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)))
117380 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
1173a0 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:
1173c0 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
1173e0 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
117400 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
117420 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
117440 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).(
117460 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
117480 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
1174a0 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
1174c0 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
1174e0 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-
117500 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
117520 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
117540 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
117560 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
117580 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
1175a0 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
1175c0 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
1175e0 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
117600 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
117620 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'.
117640 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
117660 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
117680 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
1176a0 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.
1176c0 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
1176e0 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))
117700 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
117720 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
117740 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
117760 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
117780 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
1177a0 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
1177c0 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).
1177e0 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
117800 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
117820 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
117840 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.(
117860 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
117880 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
1178a0 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..........
1178c0 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).
1178e0 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-
117900 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))..
117920 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
117940 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?....
117960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117980 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.
1179a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1179c0 20 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.(
1179e0 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
117a00 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)..........................
117a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
117a40 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)))
117a60 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)............................
117a80 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
117aa0 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)))..................
117ac0 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)........
117ae0 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
117b00 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-
117b20 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).........................
117b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117b60 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)...........
117b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117ba0 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)))
117bc0 0a 20 20 20 20 20 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
117be0 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)...........
117c00 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
117c20 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)).......................
117c40 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
117c60 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.........................
117c80 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)).....
117ca0 20 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
117cc0 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+
117ce0 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))...................
117d00 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
117d20 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)))))).......
117d40 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
117d60 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).......
117d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117da0 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..................
117dc0 20 20 20 20 20 20 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
117de0 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...............................
117e00 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
117e20 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?.............................
117e40 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).
117e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117e80 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)...
117ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117ec0 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)).......
117ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117f00 20 20 20 20 20 20 20 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))))............
117f20 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
117f40 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
117f60 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
117f80 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.
117fa0 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............;;
117fc0 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
117fe0 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...
118000 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
118020 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
118040 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
118060 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
118080 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-
1180a0 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
1180c0 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))...
1180e0 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
118100 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
118120 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
118140 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
118160 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
118180 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
1181a0 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
1181c0 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...
1181e0 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
118200 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.
118220 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
118240 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....
118260 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...........
118280 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
1182a0 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
1182c0 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)).........
1182e0 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
118300 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)................
118320 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)
118340 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
118360 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.
118380 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
1183a0 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?")))..........
1183c0 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
1183e0 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)).......
118400 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)).
118420 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-
118440 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
118460 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)..........
118480 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
1184a0 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
1184c0 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
1184e0 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
118500 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.(
118520 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
118540 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.
118560 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..
118580 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
1185a0 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
1185c0 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
1185e0 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
118600 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
118620 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
118640 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)))
118660 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
118680 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.()......
1186a0 20 20 20 20 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
1186c0 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.............
1186e0 20 20 20 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
118700 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
118720 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
118740 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-
118760 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........
118780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1187a0 00 00 00 00 00 00 00 00 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 63 6c 6f 6a 75 72 lsp-mode-20240406.356/lsp-clojur
118820 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............................
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 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...
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 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
118a20 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
118a40 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
118a60 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
118a80 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@
118aa0 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
118ac0 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
118ae0 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.
118b00 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
118b20 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
118b40 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.
118b60 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
118b80 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.;;
118ba0 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
118bc0 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
118be0 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
118c00 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
118c20 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
118c40 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
118c60 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
118c80 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
118ca0 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...;;.
118cc0 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.
118ce0 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
118d00 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
118d20 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/
118d40 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:..;;
118d60 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:..
118d80 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
118da0 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
118dc0 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
118de0 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
118e00 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
118e20 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
118e40 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
118e60 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
118e80 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
118ea0 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
118ec0 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-
118ee0 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
118f00 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..
118f20 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
118f40 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
118f60 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))..
118f80 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
118fa0 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
118fc0 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
118fe0 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
119000 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"...........(
119020 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
119040 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."-"))))......
119060 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.......
119080 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
1190a0 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-"............................
1190c0 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....................
1190e0 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
119100 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")...............
119120 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))))
119140 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.
119160 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-"........................
119180 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...................
1191a0 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"
1191c0 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").................
1191e0 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)))).....
119200 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-
119220 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
119240 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.'
119260 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...:
119280 70 61 63 6b 61 67 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.
1192a0 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
1192c0 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
1192e0 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
119300 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
119320 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)..............."
119340 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
119360 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.
119380 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
1193a0 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
1193c0 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
1193e0 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
119400 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.
119420 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
119440 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."
119460 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.'
119480 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
1194a0 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
1194c0 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
1194e0 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
119500 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
119520 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
119540 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
119560 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.
119580 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-
1195a0 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
1195c0 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
1195e0 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
119600 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
119620 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
119640 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.................
119660 20 20 20 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
119680 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")).
1196a0 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.
1196c0 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.".
1196e0 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
119700 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
119720 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
119740 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
119760 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
119780 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
1197a0 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
1197c0 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
1197e0 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
119800 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.
119820 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
119840 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...
119860 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
119880 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
1198a0 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
1198c0 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..'
1198e0 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
119900 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...
119920 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
119940 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..
119960 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
119980 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
1199a0 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
1199c0 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).
1199e0 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
119a00 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
119a20 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
119a40 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
119a60 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
119a80 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
119aa0 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)..
119ac0 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
119ae0 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
119b00 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
119b20 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
119b40 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
119b60 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
119b80 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
119ba0 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)........
119bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
119be0 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
119c00 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
119c20 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...
119c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
119c60 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
119c80 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)..........................
119ca0 20 20 20 20 20 20 20 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
119cc0 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
119ce0 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
119d00 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
119d20 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
119d40 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
119d60 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
119d80 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))..(
119da0 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
119dc0 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
119de0 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."...(
119e00 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
119e20 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
119e40 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-
119e60 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
119e80 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)..
119ea0 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.
119ec0 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
119ee0 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
119f00 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
119f20 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
119f40 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
119f60 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.()..
119f80 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
119fa0 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)...(
119fc0 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
119fe0 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
11a000 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
11a020 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."...(
11a040 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
11a060 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
11a080 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
11a0a0 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
11a0c0 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
11a0e0 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
11a100 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.
11a120 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
11a140 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"
11a160 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
11a180 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
11a1a0 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
11a1c0 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
11a1e0 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
11a200 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
11a220 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.
11a240 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
11a260 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
11a280 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
11a2a0 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
11a2c0 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-
11a2e0 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-
11a300 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
11a320 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
11a340 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
11a360 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
11a380 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
11a3a0 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
11a3c0 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
11a3e0 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
11a400 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
11a420 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
11a440 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
11a460 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
11a480 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.
11a4a0 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
11a4c0 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
11a4e0 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-
11a500 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
11a520 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.()..."
11a540 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
11a560 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-
11a580 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
11a5a0 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
11a5c0 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
11a5e0 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."
11a600 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-
11a620 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
11a640 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
11a660 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
11a680 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
11a6a0 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
11a6c0 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
11a6e0 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
11a700 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
11a720 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
11a740 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
11a760 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
11a780 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-
11a7a0 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.".
11a7c0 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--
11a7e0 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
11a800 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-
11a820 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
11a840 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
11a860 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-
11a880 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
11a8a0 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
11a8c0 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."...
11a8e0 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
11a900 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
11a920 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-
11a940 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
11a960 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
11a980 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
11a9a0 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"))
11a9c0 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
11a9e0 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.
11aa00 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.
11aa20 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
11aa40 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
11aa60 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-
11aa80 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
11aaa0 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."..
11aac0 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
11aae0 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")
11ab00 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
11ab20 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
11ab40 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
11ab60 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
11ab80 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
11aba0 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
11abc0 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
11abe0 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
11ac00 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
11ac20 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
11ac40 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
11ac60 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.
11ac80 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
11aca0 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
11acc0 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
11ace0 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
11ad00 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
11ad20 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....
11ad40 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.
11ad60 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
11ad80 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
11ada0 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
11adc0 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
11ade0 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
11ae00 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.()..."
11ae20 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
11ae40 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
11ae60 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
11ae80 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
11aea0 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
11aec0 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-
11aee0 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
11af00 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
11af20 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
11af40 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
11af60 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.
11af80 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).
11afa0 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.(
11afc0 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
11afe0 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)))..
11b000 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)).....(
11b020 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
11b040 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
11b060 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
11b080 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
11b0a0 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.(->.
11b0c0 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
11b0e0 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))
11b100 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
11b120 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)........................
11b140 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
11b160 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
11b180 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).....
11b1a0 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
11b1c0 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
11b1e0 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
11b200 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
11b220 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."%
11b240 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
11b260 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
11b280 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
11b2a0 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.
11b2c0 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
11b2e0 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
11b300 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"..
11b320 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
11b340 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...............
11b360 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
11b380 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
11b3a0 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
11b3c0 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.(-.(
11b3e0 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)..........
11b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11b420 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)))
11b440 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
11b460 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
11b480 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
11b4a0 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--
11b4c0 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
11b4e0 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
11b500 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".........................
11b520 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).
11b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11b560 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)
11b580 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
11b5a0 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..............
11b5c0 20 20 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
11b5e0 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
11b600 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
11b620 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
11b640 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)....
11b660 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
11b680 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
11b6a0 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
11b6c0 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
11b6e0 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
11b700 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"
11b720 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.
11b740 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
11b760 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
11b780 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)
11b7a0 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
11b7c0 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
11b7e0 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\\):\\
11b800 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
11b820 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
11b840 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."/".
11b860 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
11b880 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
11b8a0 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.
11b8c0 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).
11b8e0 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.(
11b900 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
11b920 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
11b940 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
11b960 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-
11b980 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."
11b9a0 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
11b9c0 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-
11b9e0 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.........
11ba00 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))...........
11ba20 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
11ba40 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
11ba60 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))))).
11ba80 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-
11baa0 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.
11bac0 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
11bae0 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-
11bb00 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
11bb20 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
11bb40 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
11bb60 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
11bb80 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
11bba0 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
11bbc0 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
11bbe0 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
11bc00 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
11bc20 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
11bc40 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
11bc60 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"..................
11bc80 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.....
11bca0 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
11bcc0 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...............
11bce0 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)
11bd00 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
11bd20 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))..........
11bd40 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-.(
11bd60 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....
11bd80 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
11bda0 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
11bdc0 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
11bde0 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
11be00 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
11be20 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
11be40 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.
11be60 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
11be80 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
11bea0 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
11bec0 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
11bee0 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
11bf00 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
11bf20 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.
11bf40 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
11bf60 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
11bf80 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.
11bfa0 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
11bfc0 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
11bfe0 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
11c000 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
11c020 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--
11c040 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
11c060 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
11c080 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
11c0a0 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.(
11c0c0 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.:
11c0e0 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?))..
11c100 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
11c120 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
11c140 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
11c160 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
11c180 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
11c1a0 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
11c1c0 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
11c1e0 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.
11c200 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.......................
11c220 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................
11c240 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..........
11c260 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
11c280 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
11c2a0 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))..
11c2c0 20 20 20 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
11c2e0 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
11c300 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
11c320 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
11c340 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
11c360 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
11c380 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-
11c3a0 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
11c3c0 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))..."
11c3e0 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
11c400 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
11c420 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-
11c440 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--
11c460 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)).
11c480 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.
11c4a0 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
11c4c0 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--
11c4e0 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?)..
11c500 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
11c520 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
11c540 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--
11c560 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
11c580 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
11c5a0 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-
11c5c0 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
11c5e0 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-
11c600 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.................
11c620 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
11c640 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)................
11c660 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)
11c680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11c6a0 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-
11c6c0 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.
11c6e0 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
11c700 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)))...
11c720 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?.....
11c740 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)....
11c760 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
11c780 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
11c7a0 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.
11c7c0 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
11c7e0 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-
11c800 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.&
11c820 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.:
11c840 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.
11c860 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.
11c880 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
11c8a0 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
11c8c0 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.
11c8e0 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
11c900 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.
11c920 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
11c940 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
11c960 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........
11c980 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
11c9a0 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.(
11c9c0 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
11c9e0 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)...........
11ca00 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))
11ca20 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-
11ca40 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
11ca60 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
11ca80 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
11caa0 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.(
11cac0 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)....
11cae0 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.
11cb00 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
11cb20 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
11cb40 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
11cb60 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
11cb80 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
11cba0 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
11cbc0 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
11cbe0 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
11cc00 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.
11cc20 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
11cc40 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.'
11cc60 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
11cc80 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).....
11cca0 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
11ccc0 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
11cce0 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
11cd00 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
11cd20 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
11cd40 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
11cd60 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--
11cd80 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.(
11cda0 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
11cdc0 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
11cde0 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
11ce00 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
11ce20 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-
11ce40 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
11ce60 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.
11ce80 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
11cea0 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
11cec0 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
11cee0 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
11cf00 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
11cf20 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?))........(
11cf40 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........
11cf60 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.
11cf80 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
11cfa0 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?.
11cfc0 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?))............(-
11cfe0 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?.........
11d000 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
11d020 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
11d040 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)).........
11d060 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)))......
11d080 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.........
11d0a0 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)......
11d0c0 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
11d0e0 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)....
11d100 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?....
11d120 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-
11d140 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--
11d160 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
11d180 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)))................,
11d1a0 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?....................(
11d1c0 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?..................
11d1e0 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
11d200 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._)...........................
11d220 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)......
11d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11d260 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
11d280 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?)))))))......
11d2a0 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
11d2c0 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
11d2e0 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.
11d300 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
11d320 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
11d340 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
11d360 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
11d380 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".
11d3a0 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
11d3c0 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
11d3e0 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...
11d400 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
11d420 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
11d440 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
11d460 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?))......
11d480 20 20 20 20 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.
11d4a0 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)..............
11d4c0 20 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
11d4e0 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.............................
11d500 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
11d520 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)......
11d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11d560 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-
11d580 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
11d5a0 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)..........
11d5c0 20 20 20 20 20 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
11d5e0 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?)).........................
11d600 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?
11d620 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-
11d640 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
11d660 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
11d680 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......
11d6a0 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
11d6c0 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
11d6e0 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
11d700 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...
11d720 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
11d740 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-
11d760 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
11d780 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.
11d7a0 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
11d7c0 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
11d7e0 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))...........(
11d800 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-
11d820 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....
11d840 20 20 20 20 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
11d860 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).......
11d880 20 20 20 20 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
11d8a0 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)...........................
11d8c0 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
11d8e0 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
11d900 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
11d920 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))).....(
11d940 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
11d960 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
11d980 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))))..;;
11d9a0 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-
11d9c0 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?
11d9e0 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
11da00 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
11da20 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
11da40 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
11da60 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)......
11da80 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
11daa0 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.
11dac0 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
11dae0 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
11db00 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
11db20 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
11db40 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
11db60 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...............
11db80 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
11dba0 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
11dbc0 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
11dbe0 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
11dc00 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
11dc20 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
11dc40 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")).......
11dc60 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)......
11dc80 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-
11dca0 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
11dcc0 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.
11dce0 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?
11dd00 29 0a 20 20 20 20 20 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
11dd20 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
11dd40 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
11dd60 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
11dd80 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
11dda0 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)............................
11ddc0 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
11dde0 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)............
11de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11de20 20 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
11de40 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.
11de60 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
11de80 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.................
11dea0 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)
11dec0 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
11dee0 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.
11df00 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
11df20 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
11df40 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
11df60 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
11df80 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)...
11dfa0 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
11dfc0 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
11dfe0 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
11e000 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
11e020 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
11e040 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
11e060 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
11e080 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
11e0a0 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
11e0c0 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"..........................
11e0e0 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
11e100 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
11e120 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
11e140 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
11e160 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)
11e180 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
11e1a0 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
11e1c0 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
11e1e0 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-
11e200 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
11e220 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
11e240 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
11e260 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
11e280 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
11e2a0 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
11e2c0 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
11e2e0 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.
11e300 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)...
11e320 20 20 20 20 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
11e340 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
11e360 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
11e380 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".............................
11e3a0 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.
11e3c0 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-
11e3e0 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._
11e400 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
11e420 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
11e440 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....
11e460 20 20 20 20 20 20 20 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
11e480 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
11e4a0 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
11e4c0 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)
11e4e0 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.
11e500 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
11e520 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-
11e540 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
11e560 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
11e580 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
11e5a0 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-
11e5c0 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
11e5e0 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
11e600 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)))
11e620 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
11e640 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...........
11e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
11e820 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............................
11e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11e880 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...
11e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11e920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ea00 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
11ea20 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
11ea40 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.(
11ea60 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
11ea80 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
11eaa0 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
11eac0 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
11eae0 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
11eb00 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
11eb20 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.
11eb40 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
11eb60 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.
11eb80 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..
11eba0 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.
11ebc0 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
11ebe0 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;
11ec00 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
11ec20 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
11ec40 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
11ec60 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
11ec80 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
11eca0 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
11ecc0 65 20 47 4e 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.;;.
11ece0 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
11ed00 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
11ed20 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
11ed40 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
11ed60 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
11ed80 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/
11eda0 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
11edc0 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
11ede0 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.............
11ee00 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")....
11ee20 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
11ee40 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".....
11ee60 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
11ee80 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
11eea0 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
11eec0 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-
11eee0 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."
11ef00 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
11ef20 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
11ef40 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
11ef60 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-
11ef80 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
11efa0 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"."--
11efc0 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
11efe0 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."..
11f000 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
11f020 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
11f040 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
11f060 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.
11f080 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
11f0a0 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."...
11f0c0 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-
11f0e0 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)."."..............
11f100 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"."
11f120 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).
11f140 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
11f160 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
11f180 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
11f1a0 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.'
11f1c0 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
11f1e0 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
11f200 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
11f220 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().........................
11f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11f260 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
11f280 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).......
11f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11f2c0 20 20 20 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
11f2e0 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)))...
11f300 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.'(
11f320 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)...................
11f340 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".........
11f360 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
11f380 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.
11f3a0 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
11f3c0 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.
11f3e0 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
11f400 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.....
11f420 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-
11f440 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
11f460 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?)...........
11f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
11f4a0 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..............
11f4c0 20 20 20 20 20 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
11f4e0 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......
11f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11f520 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...................
11f540 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
11f560 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
11f580 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
11f5a0 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.
11f5c0 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............................
11f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f600 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
11f620 6c 00 00 00 00 00 00 00 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...............................
11f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11f680 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...
11f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11f720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f800 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.
11f820 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;.-*-..;;.
11f840 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
11f860 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
11f880 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
11f8a0 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
11f8c0 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
11f8e0 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
11f900 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.
11f920 47 4e 55 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
11f940 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.
11f960 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.
11f980 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
11f9a0 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.
11f9c0 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
11f9e0 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
11fa00 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.
11fa20 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.;;.
11fa40 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
11fa60 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.;;
11fa80 20 47 4e 55 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.
11faa0 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
11fac0 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
11fae0 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
11fb00 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
11fb20 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/>...;
11fb40 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.
11fb60 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
11fb80 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-
11fba0 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
11fbc0 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.'(
11fbe0 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
11fc00 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"))..
11fc20 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.'
11fc40 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.
11fc60 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.
11fc80 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.
11fca0 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
11fcc0 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
11fce0 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
11fd00 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
11fd20 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")...
11fd40 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
11fd60 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
11fd80 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..............
11fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe00 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
11fe20 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.......................
11fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11fe80 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...
11fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11ff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120000 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
120020 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........
120040 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;.-*-..;;
120060 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
120080 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.<
1200a0 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
1200c0 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
1200e0 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
120100 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
120120 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
120140 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
120160 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
120180 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
1201a0 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
1201c0 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
1201e0 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
120200 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
120220 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
120240 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
120260 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
120280 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
1202a0 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
1202c0 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
1202e0 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
120300 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.
120320 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
120340 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
120360 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
120380 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
1203a0 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
1203c0 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
1203e0 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...:
120400 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.
120420 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"
120440 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.
120460 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
120480 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
1204a0 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
1204c0 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
1204e0 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
120500 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
120520 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
120540 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
120560 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
120580 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
1205a0 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..
1205c0 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
1205e0 6b 61 67 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
120600 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
120620 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
120640 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."...
120660 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
120680 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
1206a0 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
1206c0 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..
1206e0 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
120700 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)...
120720 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
120740 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.
120760 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
120780 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
1207a0 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
1207c0 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...
1207e0 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
120800 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
120820 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-
120840 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
120860 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
120880 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
1208a0 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.
1208c0 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
1208e0 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
120900 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-
120920 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-
120940 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
120960 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
120980 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
1209a0 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
1209c0 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
1209e0 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
120a00 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
120a20 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
120a40 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."...
120a60 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
120a80 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
120aa0 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
120ac0 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.()..
120ae0 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
120b00 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
120b20 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
120b40 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)).
120b60 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
120b80 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
120ba0 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
120bc0 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
120be0 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
120c00 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.
120c20 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
120c40 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
120c60 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."-
120c80 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-
120ca0 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
120cc0 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-
120ce0 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"...
120d00 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
120d20 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/*".................(
120d40 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)
120d60 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
120d80 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.
120da0 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
120dc0 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
120de0 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
120e00 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
120e20 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
120e40 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
120e60 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))...........
120e80 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
120ea0 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.
120ec0 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
120ee0 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
120f00 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...
120f20 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
120f40 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
120f60 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
120f80 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..
120fa0 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
120fc0 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
120fe0 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?)
121000 0a 20 20 20 20 20 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
121020 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
121040 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
121060 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
121080 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
1210a0 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......
1210c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1210e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1211a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1211c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1211e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121200 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
121220 6c 00 00 00 00 00 00 00 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...............................
121240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
121280 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...
1212a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1212c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1212e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
121320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
121340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1213a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1213c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1213e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121400 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-
121420 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..-*
121440 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
121460 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..;
121480 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
1214a0 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.
1214c0 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
1214e0 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.
121500 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
121520 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
121540 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
121560 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
121580 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)
1215a0 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
1215c0 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.
1215e0 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
121600 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
121620 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
121640 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
121660 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
121680 55 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
1216a0 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
1216c0 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
1216e0 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
121700 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
121720 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/>...;;;.
121740 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
121760 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.
121780 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
1217a0 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
1217c0 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
1217e0 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
121800 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
121820 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
121840 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-
121860 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
121880 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.
1218a0 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
1218c0 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
1218e0 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
121900 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
121920 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.
121940 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
121960 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
121980 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
1219a0 2d 76 65 72 73 69 6f 6e 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")).
1219c0 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
1219e0 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
121a00 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
121a20 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
121a40 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
121a60 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
121a80 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
121aa0 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
121ac0 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.'
121ae0 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
121b00 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
121b20 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"..
121b40 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
121b60 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...:
121b80 70 61 63 6b 61 67 65 2d 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.
121ba0 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
121bc0 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
121be0 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
121c00 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
121c20 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-
121c40 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
121c60 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
121c80 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
121ca0 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.'(
121cc0 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
121ce0 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
121d00 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
121d20 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
121d40 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
121d60 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
121d80 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...:
121da0 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
121dc0 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
121de0 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
121e00 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
121e20 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
121e40 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
121e60 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
121e80 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
121ea0 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...:
121ec0 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
121ee0 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
121f00 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
121f20 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."
121f40 0a 20 20 3a 74 79 70 65 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-
121f60 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
121f80 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
121fa0 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
121fc0 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
121fe0 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
122000 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
122020 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-
122040 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
122060 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.
122080 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"
1220a0 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").....
1220c0 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")...
1220e0 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
122100 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
122120 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."
122140 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
122160 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
122180 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
1221a0 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
1221c0 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
1221e0 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.
122200 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
122220 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
122240 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
122260 61 67 65 2d 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"))
122280 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
1222a0 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
1222c0 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.
1222e0 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."...:
122300 74 79 70 65 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
122320 0a 20 20 3a 70 61 63 6b 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..
122340 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
122360 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
122380 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
1223a0 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
1223c0 2e 22 0a 20 20 3a 74 79 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
1223e0 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-
122400 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
122420 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
122440 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
122460 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.'
122480 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
1224a0 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
1224c0 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
1224e0 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
122500 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.'
122520 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
122540 63 6b 61 67 65 2d 76 65 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.
122560 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-
122580 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.
1225a0 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.
1225c0 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
1225e0 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.
122600 27 28 6c 73 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
122620 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"..
122640 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
122660 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
122680 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......
1226a0 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
1226c0 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
1226e0 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.
122700 20 20 3a 70 61 63 6b 61 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...
122720 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
122740 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
122760 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.
122780 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
1227a0 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
1227c0 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
1227e0 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
122800 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)..
122820 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
122840 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
122860 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
122880 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
1228a0 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
1228c0 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
1228e0 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
122900 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
122920 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
122940 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)....
122960 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
122980 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-
1229a0 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
1229c0 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
1229e0 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
122a00 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
122a20 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)....("
122a40 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".
122a60 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
122a80 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
122aa0 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).
122ac0 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"
122ae0 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
122b00 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-
122b20 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.
122b40 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
122b60 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
122b80 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-
122ba0 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
122bc0 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
122be0 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-
122c00 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.
122c20 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
122c40 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
122c60 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
122c80 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.
122ca0 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
122cc0 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
122ce0 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
122d00 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
122d20 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
122d40 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
122d60 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
122d80 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))....
122da0 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
122dc0 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
122de0 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.'
122e00 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............
122e20 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
122e40 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").................'(
122e60 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
122e80 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"....................
122ea0 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-
122ec0 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.
122ee0 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
122f00 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.........
122f20 20 20 20 20 20 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
122f40 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.()...........................
122f60 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
122f80 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).......
122fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
122fc0 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
122fe0 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
123000 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")..
123020 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...
123040 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
123060 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
123080 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................
1230a0 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
1230c0 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.()...........................
1230e0 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
123100 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)).......
123120 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
123140 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
123160 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)).....
123180 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
1231a0 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).......................
1231c0 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
1231e0 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.............................
123200 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
123220 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...............................
123240 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
123260 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"))))..................
123280 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
1232a0 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
1232c0 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?).........................
1232e0 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
123300 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.............................
123320 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
123340 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.....................
123360 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
123380 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.
1233a0 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).;
1233c0 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........
1233e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123400 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
123420 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...................
123440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
123480 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...
1234a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1234c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1234e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
123520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
123540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1235a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1235c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1235e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123600 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.---.
123620 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
123640 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;.-*
123660 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
123680 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
1236a0 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..;;.
1236c0 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
1236e0 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
123700 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
123720 65 20 47 4e 55 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.
123740 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
123760 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
123780 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
1237a0 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
1237c0 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.
1237e0 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,.;;.
123800 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
123820 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.;
123840 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
123860 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.
123880 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
1238a0 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
1238c0 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
1238e0 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
123900 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.<
123920 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/>..
123940 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.
123960 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...;
123980 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)..(
1239a0 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
1239c0 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
1239e0 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
123a00 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
123a20 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
123a40 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
123a60 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
123a80 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
123aa0 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
123ac0 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
123ae0 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
123b00 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
123b20 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.
123b40 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
123b60 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
123b80 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
123ba0 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.(
123bc0 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
123be0 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"."
123c00 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
123c20 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
123c40 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
123c60 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.(
123c80 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-
123ca0 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
123cc0 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
123ce0 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
123d00 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
123d20 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
123d40 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.
123d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e00 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
123e20 6c 00 00 00 00 00 00 00 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...............................
123e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
123e80 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...
123ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
123f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
123f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124000 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.
124020 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.
124040 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
124060 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
124080 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..;;.
1240a0 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
1240c0 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
1240e0 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
124100 65 20 47 4e 55 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.
124120 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
124140 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
124160 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
124180 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
1241a0 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.
1241c0 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,.;;.
1241e0 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
124200 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.;
124220 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
124240 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.
124260 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
124280 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
1242a0 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
1242c0 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
1242e0 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.<
124300 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/>..
124320 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.
124340 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
124360 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
124380 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-
1243a0 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.;;;...
1243c0 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).;;;.....
1243e0 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
124400 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).;
124420 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
124440 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
124460 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
124480 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
1244a0 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
1244c0 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..
1244e0 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
124500 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
124520 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
124540 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"..."
124560 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.
124580 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
1245a0 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
1245c0 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
1245e0 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
124600 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
124620 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
124640 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
124660 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.
124680 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.
1246a0 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
1246c0 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
1246e0 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
124700 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
124720 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
124740 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-
124760 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
124780 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
1247a0 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..........
1247c0 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
1247e0 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.
124800 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
124820 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
124840 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)
124860 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-
124880 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...............
1248a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1248c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1248e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1249a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1249c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1249e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a00 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
124a20 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....................
124a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
124a80 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...
124aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
124b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
124b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124c00 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
124c20 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
124c40 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
124c60 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.;;.;;.
124c80 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
124ca0 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
124cc0 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
124ce0 65 20 47 4e 55 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.
124d00 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
124d20 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
124d40 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
124d60 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
124d80 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.
124da0 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,.;;.
124dc0 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
124de0 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.;
124e00 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
124e20 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.
124e40 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
124e60 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
124e80 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
124ea0 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
124ec0 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.<
124ee0 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/>..
124f00 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
124f20 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.
124f40 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
124f60 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-
124f80 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
124fa0 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
124fc0 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
124fe0 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
125000 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."..
125020 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-".
125040 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
125060 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
125080 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-
1250a0 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
1250c0 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
1250e0 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")..(
125100 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
125120 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
125140 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
125160 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
125180 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
1251a0 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
1251c0 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.
1251e0 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
125200 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.
125220 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
125240 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
125260 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
125280 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.
1252a0 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.
1252c0 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
1252e0 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
125300 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
125320 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.
125340 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.
125360 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
125380 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
1253a0 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
1253c0 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
1253e0 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
125400 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
125420 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
125440 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
125460 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
125480 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
1254a0 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
1254c0 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.
1254e0 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."
125500 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..
125520 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
125540 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
125560 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.
125580 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.
1255a0 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
1255c0 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..
1255e0 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
125600 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
125620 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
125640 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
125660 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
125680 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
1256a0 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
1256c0 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
1256e0 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-
125700 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
125720 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
125740 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.
125760 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
125780 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
1257a0 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
1257c0 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
1257e0 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
125800 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
125820 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
125840 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
125860 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
125880 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
1258a0 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.
1258c0 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.
1258e0 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.:
125900 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-
125920 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
125940 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
125960 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
125980 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.
1259a0 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
1259c0 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-
1259e0 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
125a00 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
125a20 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
125a40 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
125a60 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.
125a80 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
125aa0 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
125ac0 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...
125ae0 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
125b00 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
125b20 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
125b40 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.*.
125b60 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
125b80 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
125ba0 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
125bc0 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.
125be0 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
125c00 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.".
125c20 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)..
125c40 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.
125c60 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
125c80 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
125ca0 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
125cc0 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
125ce0 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
125d00 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
125d20 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
125d40 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
125d60 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
125d80 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
125da0 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-
125dc0 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
125de0 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
125e00 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
125e20 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
125e40 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
125e60 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
125e80 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-
125ea0 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
125ec0 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
125ee0 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-
125f00 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
125f20 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))).
125f40 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."...
125f60 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
125f80 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...'((
125fa0 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)
125fc0 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
125fe0 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
126000 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...'((
126020 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)
126040 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."...
126060 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
126080 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...'(
1260a0 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
1260c0 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."..
1260e0 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)..(
126100 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
126120 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
126140 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
126160 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
126180 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
1261a0 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
1261c0 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
1261e0 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
126200 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
126220 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
126240 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
126260 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.
126280 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
1262a0 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
1262c0 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
1262e0 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.
126300 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
126320 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
126340 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.
126360 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)
126380 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
1263a0 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
1263c0 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
1263e0 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-
126400 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
126420 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
126440 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)))
126460 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
126480 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
1264a0 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
1264c0 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
1264e0 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.
126500 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
126520 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
126540 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
126560 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)))..
126580 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
1265a0 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
1265c0 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...
1265e0 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
126600 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.
126620 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
126640 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
126660 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
126680 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
1266a0 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
1266c0 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
1266e0 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
126700 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
126720 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
126740 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.
126760 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.
126780 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
1267a0 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
1267c0 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
1267e0 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."...:
126800 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
126820 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
126840 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
126860 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)).
126880 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.
1268a0 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
1268c0 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
1268e0 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
126900 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
126920 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
126940 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
126960 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
126980 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-
1269a0 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.
1269c0 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-
1269e0 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.
126a00 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
126a20 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
126a40 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
126a60 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
126a80 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".
126aa0 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
126ac0 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).
126ae0 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
126b00 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
126b20 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
126b40 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).....(
126b60 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
126b80 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-
126ba0 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
126bc0 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".
126be0 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
126c00 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
126c20 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
126c40 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
126c60 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)..
126c80 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
126ca0 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
126cc0 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"...
126ce0 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
126d00 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).....(
126d20 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
126d40 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
126d60 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".
126d80 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
126da0 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
126dc0 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
126de0 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
126e00 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).....
126e20 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
126e40 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
126e60 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
126e80 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.
126ea0 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
126ec0 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"
126ee0 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)...
126f00 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
126f20 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
126f40 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).
126f60 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
126f80 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
126fa0 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
126fc0 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).
126fe0 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
127000 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
127020 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
127040 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
127060 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
127080 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
1270a0 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
1270c0 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
1270e0 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
127100 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.").
127120 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
127140 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
127160 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...
127180 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..
1271a0 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
1271c0 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
1271e0 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.............
127200 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
127220 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
127240 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
127260 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
127280 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))))..........................
1272a0 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
1272c0 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
1272e0 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
127300 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-
127320 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)).........(
127340 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
127360 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-
127380 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-
1273a0 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)))))..
1273c0 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"]))
1273e0 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
127400 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.'(
127420 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
127440 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
127460 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
127480 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
1274a0 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
1274c0 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
1274e0 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.
127500 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.")..;;
127520 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
127540 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
127560 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
127580 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
1275a0 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
1275c0 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
1275e0 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
127600 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.
127620 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
127640 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
127660 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
127680 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).
1276a0 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
1276c0 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
1276e0 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
127700 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
127720 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
127740 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
127760 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-
127780 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
1277a0 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
1277c0 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
1277e0 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)))......
127800 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).
127820 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)).
127840 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
127860 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
127880 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
1278a0 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
1278c0 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-
1278e0 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--
127900 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).....
127920 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-
127940 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
127960 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.
127980 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.
1279a0 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,
1279c0 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
1279e0 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
127a00 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)...........
127a20 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
127a40 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))))....
127a60 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.
127a80 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)
127aa0 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-
127ac0 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
127ae0 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...................
127b00 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)).
127b20 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..........
127b40 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-
127b60 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
127b80 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
127ba0 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.........
127bc0 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))))..........(--
127be0 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)).
127c00 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-
127c20 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
127c40 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
127c60 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
127c80 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
127ca0 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-
127cc0 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
127ce0 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
127d00 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
127d20 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
127d40 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
127d60 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......................
127d80 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
127da0 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
127dc0 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
127de0 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
127e00 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
127e20 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-
127e40 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.
127e60 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)..
127e80 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
127ea0 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
127ec0 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)
127ee0 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
127f00 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
127f20 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........
127f40 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
127f60 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-
127f80 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
127fa0 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
127fc0 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
127fe0 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-
128000 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
128020 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
128040 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
128060 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
128080 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.
1280a0 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--
1280c0 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
1280e0 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
128100 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...(:
128120 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.:
128140 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
128160 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
128180 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
1281a0 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."...(
1281c0 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.
1281e0 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
128200 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
128220 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
128240 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
128260 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
128280 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
1282a0 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
1282c0 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
1282e0 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
128300 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
128320 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
128340 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
128360 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
128380 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
1283a0 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
1283c0 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
1283e0 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
128400 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
128420 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.
128440 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
128460 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
128480 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
1284a0 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
1284c0 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
1284e0 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
128500 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))..........(
128520 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
128540 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.
128560 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......(
128580 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
1285a0 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
1285c0 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.
1285e0 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
128600 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
128620 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
128640 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
128660 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))
128680 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
1286a0 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-
1286c0 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
1286e0 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
128700 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
128720 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.
128740 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
128760 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
128780 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
1287a0 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.(-->.
1287c0 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
1287e0 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.
128800 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
128820 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
128840 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
128860 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
128880 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............:
1288a0 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......
1288c0 20 20 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.(
1288e0 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
128900 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..........................
128920 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
128940 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
128960 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.
128980 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
1289a0 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)
1289c0 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
1289e0 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
128a00 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
128a20 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
128a40 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
128a60 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
128a80 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
128aa0 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-
128ac0 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
128ae0 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
128b00 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
128b20 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
128b40 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.
128b60 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
128b80 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
128ba0 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'
128bc0 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
128be0 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..
128c00 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
128c20 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
128c40 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.
128c60 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-
128c80 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
128ca0 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
128cc0 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
128ce0 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
128d00 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
128d20 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
128d40 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
128d60 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?."
128d80 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/
128da0 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
128dc0 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..............
128de0 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).....
128e00 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
128e20 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)......
128e40 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.
128e60 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
128e80 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
128ea0 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
128ec0 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
128ee0 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-
128f00 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).....
128f20 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
128f40 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
128f60 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
128f80 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
128fa0 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)))).
128fc0 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
128fe0 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.....
129000 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
129020 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")
129040 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
129060 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").
129080 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)
1290a0 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............
1290c0 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-
1290e0 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
129100 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)))).......
129120 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
129140 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
129160 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
129180 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
1291a0 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
1291c0 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
1291e0 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)....
129200 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
129220 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
129240 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
129260 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
129280 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
1292a0 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.
1292c0 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
1292e0 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
129300 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))).....
129320 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
129340 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
129360 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
129380 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
1293a0 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
1293c0 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
1293e0 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
129400 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))))....
129420 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
129440 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
129460 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
129480 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
1294a0 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
1294c0 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
1294e0 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
129500 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.
129520 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
129540 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
129560 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
129580 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
1295a0 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.
1295c0 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
1295e0 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
129600 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
129620 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
129640 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.
129660 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
129680 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
1296a0 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
1296c0 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
1296e0 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
129700 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
129720 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
129740 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-
129760 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
129780 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
1297a0 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
1297c0 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
1297e0 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.
129800 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."...;;.
129820 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.
129840 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
129860 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
129880 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-
1298a0 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
1298c0 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
1298e0 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.........
129900 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
129920 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
129940 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
129960 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).....(
129980 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)...
1299a0 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
1299c0 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
1299e0 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
129a00 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
129a20 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
129a40 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.
129a60 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
129a80 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))....
129aa0 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
129ac0 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
129ae0 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))).......;;.
129b00 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
129b20 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-
129b40 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
129b60 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
129b80 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
129ba0 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
129bc0 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.
129be0 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
129c00 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
129c20 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
129c40 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
129c60 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)).......
129c80 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
129ca0 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
129cc0 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
129ce0 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
129d00 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.(
129d20 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
129d40 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).
129d60 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
129d80 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.
129da0 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
129dc0 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.........
129de0 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
129e00 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
129e20 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)).................
129e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
129e60 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
129e80 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
129ea0 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))).
129ec0 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
129ee0 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))))..........
129f00 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.
129f20 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*.
129f40 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)..
129f60 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
129f80 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
129fa0 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))............
129fc0 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.(
129fe0 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)))..............
12a000 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)...............
12a020 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
12a040 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)......
12a060 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).......
12a080 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)..............
12a0a0 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)...........
12a0c0 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).........
12a0e0 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))......
12a100 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.....
12a120 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.........
12a140 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
12a160 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.(
12a180 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)).......
12a1a0 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
12a1c0 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
12a1e0 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...............
12a200 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
12a220 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))...
12a240 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
12a260 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))......
12a280 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
12a2a0 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)).........
12a2c0 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-
12a2e0 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))).............
12a300 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).(<
12a320 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))....
12a340 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.
12a360 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)))..
12a380 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.
12a3a0 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
12a3c0 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))
12a3e0 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.(-
12a400 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))........
12a420 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
12a440 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.....
12a460 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
12a480 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
12a4a0 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))........
12a4c0 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)
12a4e0 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.
12a500 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
12a520 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))......
12a540 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).....
12a560 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.
12a580 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)))...
12a5a0 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
12a5c0 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))))........
12a5e0 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.(
12a600 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))))............
12a620 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
12a640 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))..........
12a660 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...
12a680 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-
12a6a0 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
12a6c0 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..................
12a6e0 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
12a700 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))...................
12a720 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
12a740 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)))))................(
12a760 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-
12a780 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.
12a7a0 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))..
12a7c0 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
12a7e0 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
12a800 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
12a820 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
12a840 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
12a860 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))).
12a880 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-
12a8a0 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
12a8c0 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-
12a8e0 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.
12a900 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)..
12a920 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
12a940 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)....................(
12a960 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
12a980 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.........
12a9a0 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.(
12a9c0 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)..........
12a9e0 20 20 20 20 20 20 20 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 ..............................(>
12aa00 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)
12aa20 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))...........................
12aa40 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
12aa60 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))).............
12aa80 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
12aaa0 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
12aac0 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
12aae0 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).....
12ab00 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
12ab20 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
12ab40 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)))..............
12ab60 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-
12ab80 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)))))......
12aba0 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))
12abc0 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-
12abe0 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
12ac00 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
12ac20 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
12ac40 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
12ac60 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
12ac80 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
12aca0 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
12acc0 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
12ace0 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
12ad00 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
12ad20 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...;;.
12ad40 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
12ad60 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
12ad80 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
12ada0 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")
12adc0 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
12ade0 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).(
12ae00 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
12ae20 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
12ae40 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
12ae60 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
12ae80 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
12aea0 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
12aec0 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
12aee0 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
12af00 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.
12af20 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
12af40 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............
12af60 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->....................
12af80 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
12afa0 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")......
12afc0 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
12afe0 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))...............
12b000 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
12b020 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?.............
12b040 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
12b060 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
12b080 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
12b0a0 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)).......
12b0c0 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
12b0e0 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).
12b100 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
12b120 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
12b140 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
12b160 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.
12b180 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
12b1a0 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
12b1c0 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'."...
12b1e0 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
12b200 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-
12b220 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
12b240 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)).........
12b260 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
12b280 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-
12b2a0 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
12b2c0 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.........
12b2e0 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
12b300 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"..................
12b320 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
12b340 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))))..........
12b360 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).
12b380 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
12b3a0 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-
12b3c0 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
12b3e0 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
12b400 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
12b420 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...
12b440 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
12b460 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
12b480 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
12b4a0 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
12b4c0 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
12b4e0 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).......
12b500 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
12b520 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)........
12b540 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.....
12b560 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.......
12b580 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
12b5a0 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))...........
12b5c0 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.
12b5e0 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
12b600 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
12b620 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))...........
12b640 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
12b660 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))........
12b680 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
12b6a0 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.
12b6c0 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
12b6e0 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))................
12b700 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?....
12b720 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.
12b740 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
12b760 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
12b780 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))..........
12b7a0 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
12b7c0 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
12b7e0 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))))..........
12b800 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-
12b820 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)...............(
12b840 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
12b860 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.
12b880 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*")).......
12b8a0 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
12b8c0 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......
12b8e0 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
12b900 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
12b920 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.(
12b940 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.
12b960 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)))
12b980 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
12b9a0 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
12b9c0 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."
12b9e0 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))......
12ba00 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
12ba20 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)
12ba40 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
12ba60 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
12ba80 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-
12baa0 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.
12bac0 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
12bae0 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
12bb00 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
12bb20 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
12bb40 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
12bb60 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
12bb80 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.
12bba0 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
12bbc0 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
12bbe0 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.
12bc00 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
12bc20 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
12bc40 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
12bc60 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
12bc80 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
12bca0 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
12bcc0 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
12bce0 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
12bd00 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
12bd20 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
12bd40 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
12bd60 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.
12bd80 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
12bda0 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
12bdc0 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
12bde0 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
12be00 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
12be20 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
12be40 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-
12be60 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
12be80 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
12bea0 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
12bec0 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
12bee0 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
12bf00 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
12bf20 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
12bf40 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
12bf60 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
12bf80 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
12bfa0 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-
12bfc0 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
12bfe0 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
12c000 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
12c020 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
12c040 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
12c060 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
12c080 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
12c0a0 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
12c0c0 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
12c0e0 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)...
12c100 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.'
12c120 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
12c140 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
12c160 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-
12c180 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
12c1a0 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
12c1c0 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).....
12c1e0 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
12c200 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.()........
12c220 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-
12c240 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.....
12c260 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
12c280 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
12c2a0 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)).
12c2c0 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
12c2e0 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
12c300 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
12c320 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
12c340 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.
12c360 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
12c380 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)......................
12c3a0 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
12c3c0 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
12c3e0 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
12c400 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))))
12c420 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
12c440 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
12c460 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.
12c480 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
12c4a0 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.'
12c4c0 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.
12c4e0 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
12c500 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))
12c520 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
12c540 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
12c560 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))...
12c580 20 20 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."
12c5a0 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
12c5c0 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
12c5e0 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"...
12c600 20 20 20 20 20 20 20 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
12c620 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)
12c640 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
12c660 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
12c680 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
12c6a0 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
12c6c0 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
12c6e0 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
12c700 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
12c720 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
12c740 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..
12c760 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-
12c780 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))).......(
12c7a0 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
12c7c0 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
12c7e0 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
12c800 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
12c820 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
12c840 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
12c860 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.".
12c880 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
12c8a0 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
12c8c0 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
12c8e0 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
12c900 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
12c920 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-
12c940 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
12c960 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
12c980 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
12c9a0 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
12c9c0 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.".
12c9e0 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
12ca00 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
12ca20 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
12ca40 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
12ca60 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
12ca80 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
12caa0 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
12cac0 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)
12cae0 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-
12cb00 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.
12cb20 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
12cb40 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
12cb60 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
12cb80 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)))...(
12cba0 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
12cbc0 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....
12cbe0 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
12cc00 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
12cc20 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.
12cc40 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)))...
12cc60 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
12cc80 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
12cca0 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)))))).
12ccc0 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
12cce0 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
12cd00 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
12cd20 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
12cd40 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
12cd60 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
12cd80 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
12cda0 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
12cdc0 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)).........
12cde0 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.
12ce00 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
12ce20 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
12ce40 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
12ce60 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..........
12ce80 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
12cea0 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)............
12cec0 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
12cee0 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
12cf00 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
12cf20 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
12cf40 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
12cf60 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
12cf80 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
12cfa0 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
12cfc0 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-
12cfe0 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
12d000 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--
12d020 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.()
12d040 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
12d060 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
12d080 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
12d0a0 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
12d0c0 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
12d0e0 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
12d100 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
12d120 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
12d140 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
12d160 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
12d180 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
12d1a0 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
12d1c0 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.
12d1e0 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
12d200 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
12d220 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
12d240 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
12d260 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
12d280 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
12d2a0 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
12d2c0 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
12d2e0 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.
12d300 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
12d320 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
12d340 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
12d360 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.")))))..;;;#
12d380 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
12d3a0 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
12d3c0 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
12d3e0 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.......
12d400 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
12d420 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
12d440 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
12d460 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
12d480 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
12d4a0 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.()..."
12d4c0 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."..
12d4e0 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)).
12d500 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
12d520 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
12d540 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.".
12d560 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...
12d580 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
12d5a0 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
12d5c0 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
12d5e0 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
12d600 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-
12d620 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
12d640 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
12d660 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
12d680 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
12d6a0 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
12d6c0 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
12d6e0 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-
12d700 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
12d720 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
12d740 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
12d760 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
12d780 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
12d7a0 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
12d7c0 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
12d7e0 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
12d800 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
12d820 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).....(
12d840 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.
12d860 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
12d880 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
12d8a0 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
12d8c0 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
12d8e0 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.
12d900 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
12d920 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-
12d940 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
12d960 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).
12d980 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
12d9a0 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
12d9c0 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
12d9e0 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
12da00 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))
12da20 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
12da40 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
12da60 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
12da80 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
12daa0 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
12dac0 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.,
12dae0 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))
12db00 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)......
12db20 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
12db40 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.
12db60 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)...
12db80 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
12dba0 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
12dbc0 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"..
12dbe0 20 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
12dc00 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
12dc20 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.
12dc40 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")............
12dc60 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)............
12dc80 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))))........:
12dca0 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.
12dcc0 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
12dce0 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
12dd00 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.'())
12dd20 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
12dd40 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.
12dd60 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-
12dd80 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
12dda0 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
12ddc0 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
12dde0 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.........
12de00 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.,
12de20 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
12de40 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))......................
12de60 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
12de80 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)............
12dea0 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
12dec0 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
12dee0 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
12df00 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.
12df20 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
12df40 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
12df60 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
12df80 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
12dfa0 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
12dfc0 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-
12dfe0 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).
12e000 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
12e020 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.
12e040 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-
12e060 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
12e080 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
12e0a0 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
12e0c0 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.
12e0e0 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
12e100 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
12e120 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
12e140 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
12e160 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
12e180 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"..............
12e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e1c0 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...........
12e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e200 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)
12e220 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-
12e240 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
12e260 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
12e280 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
12e2a0 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
12e2c0 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
12e2e0 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"...............
12e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e320 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
12e340 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..............................
12e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e380 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)))...
12e3a0 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
12e3c0 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.'
12e3e0 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
12e400 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
12e420 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
12e440 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.
12e460 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".........................
12e480 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
12e4a0 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......................
12e4c0 20 20 20 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
12e4e0 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
12e500 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
12e520 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
12e540 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-
12e560 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.()..
12e580 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
12e5a0 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
12e5c0 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--
12e5e0 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
12e600 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
12e620 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
12e640 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)..
12e660 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
12e680 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-
12e6a0 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
12e6c0 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
12e6e0 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
12e700 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
12e720 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
12e740 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
12e760 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
12e780 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
12e7a0 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
12e7c0 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
12e7e0 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
12e800 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
12e820 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
12e840 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
12e860 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
12e880 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
12e8a0 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
12e8c0 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
12e8e0 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).
12e900 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.
12e920 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
12e940 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.........
12e960 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
12e980 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)...............(
12e9a0 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:.
12e9c0 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
12e9e0 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
12ea00 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.(=.(
12ea20 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
12ea40 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
12ea60 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-
12ea80 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
12eaa0 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
12eac0 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........
12eae0 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
12eb00 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.......
12eb20 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).....
12eb40 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.........
12eb60 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
12eb80 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-
12eba0 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
12ebc0 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))))
12ebe0 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....
12ec00 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).
12ec20 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
12ec40 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
12ec60 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........
12ec80 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
12eca0 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;.
12ecc0 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
12ece0 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.........
12ed00 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)..........
12ed20 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
12ed40 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-
12ed60 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-
12ed80 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
12eda0 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
12edc0 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
12ede0 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
12ee00 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
12ee20 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........
12ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f000 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....
12f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12f080 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...
12f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f200 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
12f220 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
12f240 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
12f260 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.'
12f280 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
12f2a0 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
12f2c0 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.
12f2e0 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....................
12f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f400 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..
12f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12f480 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...
12f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12f520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f600 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.-*-
12f620 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
12f640 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
12f660 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
12f680 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..;;.
12f6a0 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
12f6c0 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
12f6e0 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
12f700 65 20 47 4e 55 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.
12f720 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
12f740 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
12f760 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
12f780 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
12f7a0 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.
12f7c0 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,.;;.
12f7e0 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
12f800 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.;
12f820 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
12f840 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.
12f860 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
12f880 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
12f8a0 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
12f8c0 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
12f8e0 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.<
12f900 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/>..
12f920 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
12f940 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.
12f960 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)
12f980 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
12f9a0 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.
12f9c0 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
12f9e0 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
12fa00 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-
12fa20 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"
12fa40 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()")..
12fa60 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
12fa80 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
12faa0 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)).
12fac0 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
12fae0 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
12fb00 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
12fb20 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
12fb40 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)........
12fb60 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))..
12fb80 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)..
12fba0 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
12fbc0 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.........................
12fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc00 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
12fc20 6c 00 00 00 00 00 00 00 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...............................
12fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12fc80 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...
12fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe00 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.
12fe20 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
12fe40 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
12fe60 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..;;
12fe80 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
12fea0 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>.;;.
12fec0 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
12fee0 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
12ff00 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
12ff20 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
12ff40 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.
12ff60 47 4e 55 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
12ff80 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.
12ffa0 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.
12ffc0 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
12ffe0 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.
130000 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
130020 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
130040 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.
130060 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.;;.
130080 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
1300a0 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.;;
1300c0 20 47 4e 55 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.
1300e0 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
130100 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
130120 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
130140 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
130160 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/>...;
130180 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
1301a0 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.
1301c0 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
1301e0 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
130200 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
130220 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.
130240 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
130260 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
130280 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
1302a0 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.
1302c0 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.
1302e0 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/
130300 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
130320 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..;;.;;
130340 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
130360 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
130380 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..;
1303a0 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
1303c0 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
1303e0 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
130400 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
130420 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
130440 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-
130460 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.
130480 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
1304a0 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".
1304c0 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.")
1304e0 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
130500 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
130520 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.
130540 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
130560 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
130580 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.
1305a0 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
1305c0 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
1305e0 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
130600 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..
130620 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
130640 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
130660 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
130680 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:
1306a0 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
1306c0 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.
1306e0 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
130700 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
130720 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
130740 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
130760 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.
130780 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
1307a0 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
1307c0 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
1307e0 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
130800 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
130820 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
130840 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)..................
130860 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
130880 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.:
1308a0 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)..........
1308c0 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
1308e0 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
130900 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
130920 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."
130940 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..
130960 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-
130980 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
1309a0 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
1309c0 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.
1309e0 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
130a00 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
130a20 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
130a40 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
130a60 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
130a80 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
130aa0 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.().
130ac0 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-
130ae0 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)))))..
130b00 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
130b20 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.
130b40 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
130b60 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
130b80 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
130ba0 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)............
130bc0 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
130be0 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
130c00 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)).........
130c20 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-
130c40 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
130c60 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
130c80 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
130ca0 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)..
130cc0 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.
130ce0 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
130d00 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))...
130d20 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
130d40 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
130d60 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))))..
130d80 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).(
130da0 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)
130dc0 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.
130de0 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
130e00 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)).....
130e20 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-
130e40 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
130e60 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
130e80 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.(
130ea0 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)....
130ec0 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
130ee0 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-
130f00 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
130f20 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.
130f40 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
130f60 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
130f80 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()..."
130fa0 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
130fc0 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
130fe0 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
131000 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
131020 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.'("-
131040 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.
131060 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
131080 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.'
1310a0 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
1310c0 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
1310e0 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
131100 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.'())))..
131120 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).(
131140 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
131160 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.'
131180 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..(
1311a0 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.
1311c0 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)...
1311e0 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
131200 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)..........
131220 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"....
131240 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.....
131260 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
131280 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
1312a0 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).;;;.
1312c0 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...........
1312e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131400 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.
131420 65 6c 00 00 00 00 00 00 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..............................
131440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
131480 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...
1314a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1314c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1314e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
131520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
131540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1315a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1315c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1315e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131600 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
131620 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
131640 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
131660 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
131680 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
1316a0 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
1316c0 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.
1316e0 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
131700 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
131720 4e 55 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
131740 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
131760 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
131780 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
1317a0 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
1317c0 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
1317e0 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
131800 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
131820 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
131840 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.
131860 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.;;.
131880 47 4e 55 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
1318a0 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
1318c0 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
1318e0 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
131900 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
131920 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/>...;;
131940 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
131960 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.
131980 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
1319a0 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
1319c0 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.
1319e0 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
131a00 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.
131a20 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
131a40 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")))...
131a60 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)...
131a80 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
131aa0 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
131ac0 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
131ae0 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)
131b00 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..."
131b20 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
131b40 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
131b60 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
131b80 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
131ba0 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
131bc0 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
131be0 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")............
131c00 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
131c20 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".................
131c40 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"))...(
131c60 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
131c80 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
131ca0 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
131cc0 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
131ce0 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").
131d00 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
131d20 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
131d40 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...............
131d60 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........
131d80 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.(
131da0 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
131dc0 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?)...............
131de0 20 20 20 20 20 20 20 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
131e00 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
131e20 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))))
131e40 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
131e60 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
131e80 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............
131ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 63 61 6d 65 6c 2e lsp-mode-20240406.356/lsp-camel.
132020 65 6c 00 00 00 00 00 00 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..............................
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 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...
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 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
132220 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
132240 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:
132260 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
132280 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
1322a0 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
1322c0 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.
1322e0 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
132300 73 69 6f 6e 20 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"))..;;.
132320 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
132340 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
132360 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.
132380 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
1323a0 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
1323c0 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
1323e0 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
132400 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
132420 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
132440 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
132460 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
132480 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
1324a0 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.
1324c0 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)...
1324e0 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
132500 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
132520 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
132540 65 2d 76 65 72 73 69 6f 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"))
132560 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
132580 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
1325a0 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
1325c0 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/%
1325e0 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
132600 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
132620 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.'
132640 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
132660 63 6b 61 67 65 2d 76 65 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.
132680 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.
1326a0 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)..
1326c0 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
1326e0 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
132700 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
132720 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"
132740 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)...
132760 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.
132780 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
1327a0 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
1327c0 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
1327e0 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
132800 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
132820 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
132840 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
132860 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
132880 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.(
1328a0 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)...
1328c0 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
1328e0 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.
132900 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
132920 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
132940 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)
132960 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
132980 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
1329a0 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
1329c0 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
1329e0 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
132a00 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?)......
132a20 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
132a40 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
132a60 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
132a80 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.
132aa0 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....................
132ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c00 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.
132c20 65 6c 00 00 00 00 00 00 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..............................
132c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
132c80 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...
132ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
132d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
132d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132e00 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
132e20 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;.-*-..;
132e40 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
132e60 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.
132e80 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..;
132ea0 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;
132ec0 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.
132ee0 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.
132f00 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
132f20 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
132f40 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
132f60 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.
132f80 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
132fa0 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
132fc0 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,.;
132fe0 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
133000 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
133020 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
133040 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
133060 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.
133080 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
1330a0 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
1330c0 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
1330e0 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
133100 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/>
133120 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
133140 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
133160 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-
133180 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..
1331a0 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
1331c0 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.
1331e0 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
133200 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"
133220 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
133240 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
133260 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)..
133280 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-
1332a0 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
1332c0 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
1332e0 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
133300 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
133320 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)
133340 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.....
133360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1333a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1333c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1333e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133400 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.
133420 65 6c 00 00 00 00 00 00 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..............................
133440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
133480 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...
1334a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1334c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1334e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
133520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
133540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1335a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1335c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1335e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133600 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
133620 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;.-*-..;;
133640 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
133660 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.
133680 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
1336a0 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
1336c0 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
1336e0 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
133700 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
133720 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
133740 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
133760 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
133780 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.
1337a0 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
1337c0 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
1337e0 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
133800 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
133820 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
133840 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...
133860 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
133880 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.
1338a0 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
1338c0 68 65 20 47 4e 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.;;
1338e0 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
133900 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
133920 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
133940 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
133960 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
133980 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
1339a0 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,.
1339c0 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."...
1339e0 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
133a00 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
133a20 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"))..(
133a40 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..
133a60 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
133a80 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
133aa0 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
133ac0 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
133ae0 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"."
133b00 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
133b20 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.'
133b40 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......
133b60 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
133b80 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.
133ba0 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".........
133bc0 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
133be0 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
133c00 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
133c20 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...............................
133c40 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
133c60 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)).................
133c80 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
133ca0 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).............
133cc0 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..............
133ce0 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
133d00 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.
133d20 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.
133d40 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
133d60 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:
133d80 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")).
133da0 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
133dc0 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
133de0 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
133e00 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
133e20 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
133e40 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
133e60 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...
133e80 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
133ea0 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
133ec0 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..
133ee0 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
133f00 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.:
133f20 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".....
133f40 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
133f60 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.
133f80 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
133fa0 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
133fc0 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
133fe0 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
134000 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-
134020 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
134040 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
134060 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
134080 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
1340a0 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
1340c0 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
1340e0 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)..............
134100 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
134120 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)))..
134140 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
134160 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.(
134180 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
1341a0 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
1341c0 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
1341e0 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
134200 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
134220 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.
134240 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
134260 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
134280 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
1342a0 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
1342c0 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.
1342e0 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.
134300 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
134320 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
134340 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
134360 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
134380 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
1343a0 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).....................
1343c0 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
1343e0 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\").....................(
134400 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)..............
134420 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))))..
134440 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
134460 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
134480 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............
1344a0 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..............
1344c0 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
1344e0 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
134500 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)..................(`
134520 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)...................(
134540 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
134560 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
134580 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
1345a0 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)......
1345c0 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))...............
1345e0 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
134600 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
134620 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)..
134640 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
134660 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\
134680 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.
1346a0 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-
1346c0 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
1346e0 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...............
134700 20 20 20 20 20 20 20 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
134720 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".................
134740 20 20 20 20 20 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
134760 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
134780 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))))))))....
1347a0 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).......
1347c0 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
1347e0 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
134800 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
134820 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.
134840 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
134860 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.
134880 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))...........
1348a0 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
1348c0 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))."...")....
1348e0 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))
134900 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
134920 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
134940 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...........
134960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1349a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1349c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1349e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a00 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.
134a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
134a80 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...
134aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
134b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
134b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134c00 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
134c20 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
134c40 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
134c60 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
134c80 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
134ca0 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
134cc0 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
134ce0 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
134d00 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
134d20 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
134d40 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
134d60 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.;;.(
134d80 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
134da0 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
134dc0 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
134de0 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
134e00 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
134e20 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
134e40 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.
134e60 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.
134e80 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
134ea0 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
134ec0 20 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.
134ee0 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.
134f00 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
134f20 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
134f40 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
134f60 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
134f80 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..."
134fa0 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
134fc0 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
134fe0 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
135000 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
135020 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")
135040 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
135060 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"))..(
135080 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..
1350a0 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
1350c0 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.
1350e0 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
135100 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.
135120 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
135140 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
135160 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-
135180 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
1351a0 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"
1351c0 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
1351e0 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
135200 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
135220 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
135240 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
135260 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
135280 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
1352a0 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
1352c0 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
1352e0 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
135300 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
135320 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
135340 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
135360 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-
135380 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
1353a0 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
1353c0 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.[]...
1353e0 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.
135400 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,..
135420 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
135440 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.
135460 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
135480 61 63 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")
1354a0 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
1354c0 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
1354e0 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
135500 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.
135520 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
135540 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.
135560 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.
135580 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
1355a0 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
1355c0 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
1355e0 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
135600 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
135620 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
135640 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...
135660 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
135680 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
1356a0 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
1356c0 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
1356e0 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
135700 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
135720 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
135740 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
135760 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...:
135780 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
1357a0 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")).
1357c0 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
1357e0 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-
135800 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"
135820 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.
135840 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
135860 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
135880 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
1358a0 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
1358c0 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
1358e0 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
135900 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")............
135920 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").
135940 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
135960 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
135980 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")..............
1359a0 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
1359c0 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
1359e0 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
135a00 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...'
135a20 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...'
135a40 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
135a60 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
135a80 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
135aa0 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
135ac0 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")
135ae0 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
135b00 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
135b20 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
135b40 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
135b60 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")...
135b80 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.
135ba0 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
135bc0 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.
135be0 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.(
135c00 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
135c20 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
135c40 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
135c60 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
135c80 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"))...
135ca0 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
135cc0 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...
135ce0 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'.")..
135d00 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
135d20 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
135d40 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.
135d60 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.
135d80 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
135da0 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
135dc0 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
135de0 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
135e00 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
135e20 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...-
135e40 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
135e60 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.
135e80 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.(
135ea0 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
135ec0 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............
135ee0 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)...............(
135f00 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))......
135f20 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
135f40 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".:
135f60 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))
135f80 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))
135fa0 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
135fc0 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
135fe0 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")
136000 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
136020 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
136040 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")..(
136060 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
136080 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)........
1360a0 20 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
1360c0 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)..........................
1360e0 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)......
136100 20 20 20 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.
136120 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)............................
136140 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)....
136160 20 20 20 20 20 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
136180 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)..........................
1361a0 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
1361c0 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.
1361e0 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
136200 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
136220 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
136240 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
136260 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."
136280 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
1362a0 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
1362c0 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
1362e0 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.
136300 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
136320 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
136340 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
136360 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
136380 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
1363a0 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")..."
1363c0 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
1363e0 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."..
136400 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
136420 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
136440 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
136460 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
136480 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
1364a0 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.
1364c0 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.
1364e0 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
136500 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
136520 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
136540 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."...
136560 3a 74 79 70 65 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)
136580 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
1365a0 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
1365c0 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...
1365e0 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
136600 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
136620 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
136640 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
136660 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
136680 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
1366a0 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.
1366c0 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))....
1366e0 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
136700 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.......
136720 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
136740 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
136760 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"))...............
136780 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
1367a0 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
1367c0 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-
1367e0 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)))))).......
136800 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.
136820 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.
136840 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"))...........(
136860 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...............
136880 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
1368a0 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..
1368c0 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........
1368e0 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.(
136900 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
136920 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)))...................."/
136940 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
136960 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).......
136980 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
1369a0 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
1369c0 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
1369e0 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
136a00 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
136a20 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
136a40 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
136a60 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").......
136a80 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
136aa0 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...
136ac0 3a 70 61 63 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
136ae0 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
136b00 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
136b20 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."...
136b40 3a 74 79 70 65 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.
136b60 20 20 3a 70 61 63 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
136b80 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
136ba0 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
136bc0 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
136be0 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-
136c00 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
136c20 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.
136c40 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
136c60 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
136c80 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
136ca0 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
136cc0 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
136ce0 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
136d00 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
136d20 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-
136d40 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
136d60 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..."
136d80 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
136da0 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..
136dc0 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
136de0 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
136e00 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
136e20 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
136e40 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/
136e60 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
136e80 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
136ea0 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"
136ec0 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
136ee0 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.
136f00 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.
136f20 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
136f40 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
136f60 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
136f80 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
136fa0 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
136fc0 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")................
136fe0 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")................
137000 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
137020 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
137040 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
137060 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
137080 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
1370a0 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.
1370c0 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
1370e0 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
137100 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")...........
137120 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")).
137140 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
137160 61 63 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
137180 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
1371a0 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
1371c0 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
1371e0 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
137200 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
137220 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
137240 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
137260 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
137280 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
1372a0 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'
1372c0 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'.
1372e0 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.
137300 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
137320 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
137340 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
137360 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")...
137380 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")...
1373a0 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")
1373c0 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...
1373e0 3a 70 61 63 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
137400 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
137420 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"
137440 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)....(
137460 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
137480 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-
1374a0 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".
1374c0 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
1374e0 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
137500 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)
137520 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
137540 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
137560 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)....
137580 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-
1375a0 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
1375c0 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)...
1375e0 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
137600 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
137620 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
137640 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
137660 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".
137680 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
1376a0 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
1376c0 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
1376e0 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
137700 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,.
137720 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
137740 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
137760 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
137780 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
1377a0 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
1377c0 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)))......
1377e0 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
137800 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.
137820 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\"....
137840 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
137860 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)"...
137880 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.
1378a0 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
1378c0 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)...........
1378e0 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"
137900 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
137920 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
137940 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
137960 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
137980 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
1379a0 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.
1379c0 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'
1379e0 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
137a00 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
137a20 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
137a40 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-
137a60 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
137a80 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.'
137aa0 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).........
137ac0 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
137ae0 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")........
137b00 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"....
137b20 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......
137b40 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..
137b60 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-
137b80 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
137ba0 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
137bc0 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.........
137be0 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
137c00 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 .().............................
137c20 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
137c40 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......
137c60 20 20 20 20 20 20 20 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
137c80 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-
137ca0 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
137cc0 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.
137ce0 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
137d00 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 ................................
137d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e00 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
137e20 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.............................
137e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
137e80 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...
137ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
137f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
137f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138000 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
138020 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
138040 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.(
138060 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
138080 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
1380a0 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.
1380c0 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
1380e0 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
138100 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
138120 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
138140 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
138160 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
138180 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
1381a0 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...;;
1381c0 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.
1381e0 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,
138200 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
138220 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.
138240 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
138260 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.
138280 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
1382a0 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
1382c0 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
1382e0 4e 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
138300 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
138320 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
138340 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
138360 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
138380 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-
1383a0 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
1383c0 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
1383e0 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
138400 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
138420 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
138440 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."
138460 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
138480 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
1384a0 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
1384c0 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
1384e0 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.
138500 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.".
138520 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
138540 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
138560 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
138580 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
1385a0 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
1385c0 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
1385e0 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
138600 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
138620 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
138640 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
138660 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
138680 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
1386a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
1386c0 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
1386e0 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".........................
138700 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
138720 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."...
138740 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
138760 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.
138780 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
1387a0 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
1387c0 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
1387e0 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..
138800 20 3a 70 61 63 6b 61 67 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..."
138820 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
138840 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
138860 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
138880 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
1388a0 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")..........
1388c0 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
1388e0 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.
138900 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")..................
138920 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
138940 65 2d 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"))..
138960 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..
138980 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."...
1389a0 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
1389c0 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
1389e0 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
138a00 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
138a20 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."...
138a40 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
138a60 65 2d 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"))..
138a80 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
138aa0 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.'
138ac0 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
138ae0 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
138b00 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.
138b20 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
138b40 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
138b60 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.(
138b80 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
138ba0 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)."...:
138bc0 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
138be0 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
138c00 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.".
138c20 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-
138c40 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
138c60 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.
138c80 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
138ca0 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.
138cc0 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
138ce0 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.
138d00 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.
138d20 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
138d40 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
138d60 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
138d80 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
138da0 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
138dc0 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
138de0 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.
138e00 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
138e20 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
138e40 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")...........
138e60 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
138e80 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-
138ea0 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
138ec0 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
138ee0 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."
138f00 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
138f20 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
138f40 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
138f60 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.
138f80 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.
138fa0 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.".
138fc0 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
138fe0 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
139000 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
139020 67 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")
139040 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
139060 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
139080 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
1390a0 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
1390c0 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
1390e0 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.
139100 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
139120 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
139140 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.
139160 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:..-.\
139180 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/\"..
1391a0 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
1391c0 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
1391e0 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.
139200 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
139220 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
139240 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
139260 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
139280 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
1392a0 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
1392c0 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
1392e0 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.
139300 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
139320 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
139340 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
139360 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
139380 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
1393a0 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
1393c0 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
1393e0 61 63 6b 61 67 65 2d 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
139400 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-
139420 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
139440 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
139460 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."..
139480 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
1394a0 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
1394c0 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
1394e0 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
139500 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
139520 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.
139540 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
139560 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)."...:
139580 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.
1395a0 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
1395c0 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
1395e0 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
139600 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
139620 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
139640 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
139660 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
139680 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.
1396a0 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
1396c0 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."..
1396e0 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.
139700 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
139720 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-
139740 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
139760 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
139780 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
1397a0 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
1397c0 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.
1397e0 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
139800 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\":
139820 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
139840 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
139860 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
139880 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
1398a0 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
1398c0 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.
1398e0 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
139900 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.
139920 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
139940 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.
139960 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
139980 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")).
1399a0 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
1399c0 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
1399e0 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
139a00 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
139a20 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
139a40 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
139a60 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.[]
139a80 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.
139aa0 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.
139ac0 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
139ae0 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
139b00 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
139b20 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
139b40 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
139b60 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
139b80 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
139ba0 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
139bc0 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
139be0 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....-
139c00 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..
139c20 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
139c40 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.
139c60 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.->
139c80 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
139ca0 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
139cc0 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\":
139ce0 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
139d00 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."...
139d20 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...
139d40 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
139d60 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)..........................
139d80 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.............
139da0 20 20 20 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
139dc0 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").........................
139de0 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")....
139e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
139e20 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")...............
139e40 20 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."
139e60 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").........................
139e80 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").
139ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
139ec0 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").......
139ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
139f00 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
139f20 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"))
139f40 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
139f60 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
139f80 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.
139fa0 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
139fc0 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.
139fe0 20 20 3a 70 61 63 6b 61 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...
13a000 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
13a020 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
13a040 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
13a060 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
13a080 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
13a0a0 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
13a0c0 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-
13a0e0 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
13a100 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
13a120 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"))...
13a140 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
13a160 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.
13a180 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
13a1a0 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
13a1c0 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-
13a1e0 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
13a200 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
13a220 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
13a240 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
13a260 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
13a280 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"........
13a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
13a2c0 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).
13a2e0 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")))).......
13a300 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
13a320 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)
13a340 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
13a360 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
13a380 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
13a3a0 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)...(
13a3c0 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
13a3e0 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
13a400 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"))...
13a420 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).......
13a440 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.....
13a460 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)
13a480 0a 20 20 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
13a4a0 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
13a4c0 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
13a4e0 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))).......................
13a500 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.
13a520 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
13a540 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
13a560 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
13a580 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
13a5a0 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
13a5c0 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
13a5e0 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
13a600 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
13a620 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".(
13a640 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
13a660 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
13a680 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.:
13a6a0 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-
13a6c0 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)........
13a6e0 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"...........
13a700 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...........
13a720 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-
13a740 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)....
13a760 20 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
13a780 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
13a7a0 29 0a 20 20 20 20 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.
13a7c0 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
13a7e0 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.
13a800 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))..
13a820 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
13a840 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
13a860 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
13a880 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
13a8a0 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?)).....................
13a8c0 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-
13a8e0 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)).................
13a900 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
13a920 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
13a940 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))).................
13a960 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.
13a980 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
13a9a0 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
13a9c0 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
13a9e0 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))).........................(
13aa00 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-
13aa20 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
13aa40 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").............
13aa60 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
13aa80 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....
13aaa0 20 20 20 20 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
13aac0 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....................
13aae0 20 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
13ab00 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...............
13ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ab40 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
13ab60 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-
13ab80 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)...........
13aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13abc0 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.
13abe0 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
13ac00 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)...........
13ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ac40 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.......
13ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ac80 20 20 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
13aca0 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-
13acc0 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)))....
13ace0 20 20 20 20 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
13ad00 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-
13ad20 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
13ad40 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)..........................
13ad60 20 20 20 20 20 20 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
13ad80 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
13ada0 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).............................
13adc0 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
13ade0 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).....................
13ae00 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.
13ae20 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)...............
13ae40 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.
13ae60 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
13ae80 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")..............
13aea0 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
13aec0 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))..........
13aee0 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
13af00 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.(
13af20 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))............................
13af40 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
13af60 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))...............
13af80 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.
13afa0 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))....
13afc0 20 20 20 20 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
13afe0 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
13b000 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.................
13b020 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
13b040 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...............................
13b060 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..
13b080 20 20 20 20 20 20 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
13b0a0 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
13b0c0 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..........................
13b0e0 20 20 20 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..
13b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b120 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
13b140 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..................
13b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b180 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))...........
13b1a0 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
13b1c0 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
13b1e0 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).............
13b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b220 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
13b240 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
13b260 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
13b280 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
13b2a0 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
13b2c0 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
13b2e0 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
13b300 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
13b320 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)...
13b340 20 20 20 20 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
13b360 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.
13b380 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))................
13b3a0 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
13b3c0 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)))..........
13b3e0 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
13b400 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
13b420 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))...........................
13b440 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.....................
13b460 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
13b480 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))................
13b4a0 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-
13b4c0 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)).................
13b4e0 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-
13b500 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)))...........
13b520 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
13b540 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))............................
13b560 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).......
13b580 20 20 20 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..
13b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b5c0 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)))).......
13b5e0 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
13b600 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)
13b620 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
13b640 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)
13b660 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
13b680 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
13b6a0 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
13b6c0 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
13b6e0 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
13b700 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.()..
13b720 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
13b740 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)...
13b760 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
13b780 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
13b7a0 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
13b7c0 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
13b7e0 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
13b800 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
13b820 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
13b840 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
13b860 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
13b880 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,.
13b8a0 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)..
13b8c0 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-
13b8e0 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
13b900 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-
13b920 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-
13b940 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
13b960 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
13b980 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
13b9a0 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.()...
13b9c0 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
13b9e0 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).......
13ba00 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.....`(
13ba20 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
13ba40 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..............
13ba60 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
13ba80 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")......
13baa0 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")))..
13bac0 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?
13bae0 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*
13bb00 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
13bb20 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
13bb40 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
13bb60 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
13bb80 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
13bba0 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
13bbc0 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
13bbe0 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-
13bc00 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
13bc20 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
13bc40 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)))))..
13bc60 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
13bc80 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
13bca0 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
13bcc0 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.
13bce0 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
13bd00 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
13bd20 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
13bd40 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
13bd60 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
13bd80 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
13bda0 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
13bdc0 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
13bde0 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.
13be00 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
13be20 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
13be40 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
13be60 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
13be80 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
13bea0 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).
13bec0 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
13bee0 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).....................
13bf00 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)..........
13bf20 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)
13bf40 0a 20 20 20 20 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
13bf60 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
13bf80 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
13bfa0 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))
13bfc0 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
13bfe0 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
13c000 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
13c020 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
13c040 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
13c060 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
13c080 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).
13c0a0 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).
13c0c0 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)........(
13c0e0 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
13c100 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
13c120 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
13c140 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
13c160 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)......
13c180 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
13c1a0 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
13c1c0 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
13c1e0 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
13c200 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
13c220 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
13c240 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
13c260 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
13c280 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
13c2a0 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
13c2c0 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..
13c2e0 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
13c300 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.
13c320 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.
13c340 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
13c360 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....(
13c380 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
13c3a0 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
13c3c0 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
13c3e0 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.
13c400 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._)..
13c420 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
13c440 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......................(
13c460 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
13c480 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)."."...............
13c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
13c4c0 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".
13c4e0 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).............
13c500 20 20 20 20 20 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
13c520 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)..........................
13c540 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
13c560 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
13c580 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-
13c5a0 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)...........................
13c5c0 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\\
13c5e0 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
13c600 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...
13c620 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
13c640 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
13c660 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
13c680 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.(
13c6a0 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-
13c6c0 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)..........
13c6e0 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"
13c700 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)........
13c720 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
13c740 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
13c760 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
13c780 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
13c7a0 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))
13c7c0 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
13c7e0 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).....
13c800 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
13c820 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...................
13c840 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
13c860 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
13c880 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..............
13c8a0 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"......
13c8c0 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
13c8e0 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"....
13c900 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
13c920 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
13c940 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.
13c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13c980 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...........
13c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13c9c0 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
13c9e0 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..............................
13ca00 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
13ca20 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,
13ca40 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}").....................
13ca60 20 20 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-
13ca80 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........
13caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13cac0 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
13cae0 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")......................
13cb00 20 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
13cb20 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.........
13cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13cb60 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
13cb80 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
13cba0 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
13cbc0 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?).........
13cbe0 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.(
13cc00 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")
13cc20 29 29 0a 20 20 20 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
13cc40 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)..............
13cc60 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
13cc80 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
13cca0 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._).................
13ccc0 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
13cce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13cd00 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........................
13cd20 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
13cd40 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)........
13cd60 20 20 20 20 20 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
13cd80 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)).................
13cda0 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
13cdc0 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))))...........
13cde0 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.
13ce00 20 20 20 20 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.
13ce20 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.........
13ce40 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
13ce60 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
13ce80 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
13cea0 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
13cec0 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..............................
13cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d000 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
13d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13d080 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...
13d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13d120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d200 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
13d220 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
13d240 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.(
13d260 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
13d280 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
13d2a0 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
13d2c0 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
13d2e0 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.;
13d300 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.
13d320 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
13d340 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
13d360 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.
13d380 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).
13d3a0 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
13d3c0 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
13d3e0 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
13d400 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
13d420 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
13d440 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
13d460 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
13d480 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
13d4a0 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
13d4c0 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
13d4e0 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
13d500 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:
13d520 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
13d540 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
13d560 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
13d580 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
13d5a0 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
13d5c0 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
13d5e0 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
13d600 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
13d620 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.
13d640 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."...
13d660 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.
13d680 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
13d6a0 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"))
13d6c0 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
13d6e0 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
13d700 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
13d720 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.'(
13d740 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
13d760 0a 20 20 3a 70 61 63 6b 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..
13d780 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
13d7a0 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.
13d7c0 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
13d7e0 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
13d800 61 67 65 2d 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"))
13d820 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
13d840 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
13d860 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
13d880 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
13d8a0 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-
13d8c0 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
13d8e0 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..
13d900 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
13d920 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
13d940 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
13d960 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
13d980 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.
13d9a0 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
13d9c0 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
13d9e0 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
13da00 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
13da20 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-
13da40 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
13da60 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
13da80 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.
13daa0 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
13dac0 63 6b 61 67 65 2d 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"
13dae0 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
13db00 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
13db20 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
13db40 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
13db60 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
13db80 79 70 65 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..
13dba0 20 3a 70 61 63 6b 61 67 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..."
13dbc0 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
13dbe0 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..."
13dc00 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
13dc20 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...
13dc40 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
13dc60 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
13dc80 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..."
13dca0 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
13dcc0 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
13dce0 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
13dd00 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
13dd20 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
13dd40 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
13dd60 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."..
13dd80 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
13dda0 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
13ddc0 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
13dde0 61 67 65 2d 76 65 72 73 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"
13de00 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
13de20 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
13de40 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
13de60 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
13de80 72 73 69 6f 6e 20 27 28 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
13dea0 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-
13dec0 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
13dee0 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
13df00 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.
13df20 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."
13df40 0a 20 20 3a 74 79 70 65 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-
13df60 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
13df80 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
13dfa0 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
13dfc0 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.
13dfe0 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.'
13e000 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
13e020 6b 61 67 65 2d 76 65 72 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
13e040 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
13e060 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.
13e080 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
13e0a0 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
13e0c0 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
13e0e0 61 63 6b 61 67 65 2d 76 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
13e100 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
13e120 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"...
13e140 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
13e160 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
13e180 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")..
13e1a0 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"))...
13e1c0 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
13e1e0 6f 6e 20 27 28 6c 73 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
13e200 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
13e220 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
13e240 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
13e260 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..
13e280 20 3a 70 61 63 6b 61 67 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..."
13e2a0 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
13e2c0 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
13e2e0 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
13e300 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.
13e320 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")...
13e340 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")........
13e360 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
13e380 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
13e3a0 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
13e3c0 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
13e3e0 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
13e400 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.
13e420 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
13e440 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
13e460 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.
13e480 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
13e4a0 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.
13e4c0 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
13e4e0 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
13e500 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
13e520 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
13e540 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"............................
13e560 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"....
13e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e5a0 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
13e5c0 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".............................
13e5e0 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"...
13e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e620 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"........
13e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e660 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".....................
13e680 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"
13e6a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e6c0 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"................
13e6e0 20 20 20 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
13e700 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
13e720 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
13e740 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
13e760 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
13e780 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
13e7a0 67 65 2d 76 65 72 73 69 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")
13e7c0 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
13e7e0 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
13e800 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
13e820 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
13e840 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
13e860 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
13e880 65 2d 76 65 72 73 69 6f 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"))
13e8a0 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
13e8c0 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
13e8e0 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
13e900 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
13e920 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
13e940 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
13e960 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
13e980 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\":.
13e9a0 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
13e9c0 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...
13e9e0 3a 70 61 63 6b 61 67 65 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
13ea00 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
13ea20 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
13ea40 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
13ea60 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
13ea80 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"
13eaa0 0a 20 20 3a 74 79 70 65 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-
13eac0 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
13eae0 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-
13eb00 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
13eb20 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".............
13eb40 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
13eb60 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
13eb80 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
13eba0 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
13ebc0 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
13ebe0 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
13ec00 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
13ec20 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
13ec40 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
13ec60 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
13ec80 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..
13eca0 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
13ecc0 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
13ece0 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
13ed00 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"."~")..
13ed20 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
13ed40 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..
13ed60 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.
13ed80 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
13eda0 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.
13edc0 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
13ede0 6b 61 67 65 2d 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")
13ee00 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
13ee20 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
13ee40 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
13ee60 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
13ee80 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".
13eea0 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
13eec0 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.
13eee0 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
13ef00 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...
13ef20 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."
13ef40 0a 20 20 3a 74 79 70 65 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-
13ef60 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
13ef80 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-
13efa0 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
13efc0 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
13efe0 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.
13f000 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."...:
13f020 74 79 70 65 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.
13f040 20 20 3a 70 61 63 6b 61 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...
13f060 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
13f080 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
13f0a0 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
13f0c0 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
13f0e0 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
13f100 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
13f120 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
13f140 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
13f160 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
13f180 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
13f1a0 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
13f1c0 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
13f1e0 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)..
13f200 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
13f220 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
13f240 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
13f260 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
13f280 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
13f2a0 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
13f2c0 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
13f2e0 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
13f300 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)...(
13f320 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
13f340 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
13f360 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
13f380 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
13f3a0 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
13f3c0 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
13f3e0 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
13f400 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
13f420 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
13f440 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
13f460 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
13f480 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
13f4a0 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.
13f4c0 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
13f4e0 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
13f500 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
13f520 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
13f540 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
13f560 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)...("
13f580 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
13f5a0 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
13f5c0 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-
13f5e0 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
13f600 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
13f620 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-
13f640 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)...
13f660 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
13f680 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
13f6a0 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
13f6c0 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
13f6e0 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)
13f700 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
13f720 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
13f740 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
13f760 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-
13f780 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
13f7a0 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
13f7c0 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
13f7e0 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
13f800 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
13f820 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
13f840 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
13f860 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
13f880 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)...
13f8a0 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-
13f8c0 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-
13f8e0 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
13f900 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
13f920 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..."
13f940 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
13f960 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
13f980 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
13f9a0 61 63 6b 61 67 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
13f9c0 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
13f9e0 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
13fa00 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-
13fa20 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
13fa40 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
13fa60 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)
13fa80 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."...:
13faa0 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...:
13fac0 70 61 63 6b 61 67 65 2d 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.
13fae0 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
13fb00 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://
13fb20 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
13fb40 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
13fb60 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
13fb80 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."
13fba0 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
13fbc0 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
13fbe0 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..'
13fc00 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
13fc20 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
13fc40 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
13fc60 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
13fc80 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
13fca0 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
13fcc0 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
13fce0 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
13fd00 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")))........................
13fd20 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............
13fd40 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
13fd60 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))................
13fd80 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")
13fda0 0a 20 20 20 20 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
13fdc0 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
13fde0 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"
13fe00 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
13fe20 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"."
13fe40 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
13fe60 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
13fe80 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
13fea0 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-
13fec0 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
13fee0 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
13ff00 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
13ff20 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.`
13ff40 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
13ff60 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
13ff80 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/%
13ffa0 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
13ffc0 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
13ffe0 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.".
140000 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
140020 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.
140040 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
140060 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-
140080 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)).
1400a0 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
1400c0 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
1400e0 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
140100 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.
140120 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
140140 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
140160 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.().(
140180 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-
1401a0 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".,
1401c0 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))..............
1401e0 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
140200 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
140220 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)).
140240 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
140260 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
140280 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.().
1402a0 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
1402c0 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
1402e0 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-
140300 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
140320 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
140340 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
140360 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
140380 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?.
1403a0 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
1403c0 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
1403e0 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
140400 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
140420 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
140440 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.
140460 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.'
140480 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
1404a0 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
1404c0 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).....
1404e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140500 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...
140520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140540 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
140560 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"))))
140580 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
1405a0 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
1405c0 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?).......
1405e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140600 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.(
140620 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
140640 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)...................
140660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140680 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).......
1406a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1406c0 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
1406e0 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
140700 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
140720 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.
140740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1407a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1407c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1407e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 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
140820 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.............................
140840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
140880 30 30 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...
1408a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1408c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1408e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
140920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
140940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140a00 3b 3b 3b 20 6c 73 70 2d 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
140a20 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
140a40 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.
140a60 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
140a80 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>
140aa0 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
140ac0 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.
140ae0 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
140b00 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
140b20 4e 55 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
140b40 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
140b60 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
140b80 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
140ba0 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
140bc0 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
140be0 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
140c00 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
140c20 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
140c40 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.
140c60 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.;;.
140c80 47 4e 55 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
140ca0 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
140cc0 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
140ce0 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
140d00 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
140d20 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/>...;;
140d40 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
140d60 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
140d80 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
140da0 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."...
140dc0 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
140de0 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
140e00 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
140e20 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
140e40 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.
140e60 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").................
140e80 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
140ea0 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"........................
140ec0 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
140ee0 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-
140f00 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
140f20 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
140f40 63 6b 61 67 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.
140f60 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
140f80 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
140fa0 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
140fc0 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
140fe0 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.
141000 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
141020 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
141040 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
141060 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
141080 6b 61 67 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
1410a0 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
1410c0 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
1410e0 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
141100 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
141120 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
141140 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
141160 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
141180 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
1411a0 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
1411c0 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.
1411e0 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
141200 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
141220 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
141240 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.
141260 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
141280 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
1412a0 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
1412c0 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
1412e0 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
141300 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.
141320 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
141340 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-
141360 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.
141380 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"...:
1413a0 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
1413c0 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
1413e0 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
141400 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
141420 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
141440 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-
141460 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"))..
141480 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
1414a0 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.
1414c0 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
1414e0 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
141500 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.'
141520 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
141540 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
141560 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.
141580 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
1415a0 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.'
1415c0 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
1415e0 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
141600 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..."
141620 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.'
141640 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
141660 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
141680 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.""..
1416a0 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
1416c0 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
1416e0 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
141700 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
141720 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
141740 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
141760 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
141780 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.
1417a0 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
1417c0 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
1417e0 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
141800 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
141820 63 6b 61 67 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.
141840 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
141860 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.
141880 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
1418a0 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
1418c0 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
1418e0 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
141900 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
141920 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
141940 63 6b 61 67 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.
141960 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
141980 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
1419a0 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.
1419c0 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
1419e0 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")).
141a00 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
141a20 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
141a40 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"...
141a60 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
141a80 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
141aa0 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
141ac0 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
141ae0 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.
141b00 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
141b20 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
141b40 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
141b60 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
141b80 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
141ba0 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
141bc0 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
141be0 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-
141c00 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
141c20 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...:
141c40 70 61 63 6b 61 67 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.
141c60 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
141c80 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
141ca0 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..
141cc0 20 3a 70 61 63 6b 61 67 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..."
141ce0 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-
141d00 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
141d20 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
141d40 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.'(
141d60 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
141d80 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
141da0 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
141dc0 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
141de0 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
141e00 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
141e20 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
141e40 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
141e60 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.
141e80 20 20 3a 70 61 63 6b 61 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...
141ea0 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
141ec0 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
141ee0 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
141f00 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-
141f20 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"))..
141f40 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
141f60 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
141f80 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"
141fa0 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
141fc0 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
141fe0 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
142000 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
142020 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
142040 67 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")
142060 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-
142080 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
1420a0 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
1420c0 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
1420e0 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"))
142100 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
142120 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
142140 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.
142160 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
142180 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...
1421a0 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
1421c0 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.
1421e0 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")....
142200 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
142220 0a 20 20 20 20 20 20 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
142240 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)......
142260 20 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.:
142280 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)))...
1422a0 3a 70 61 63 6b 61 67 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
1422c0 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
1422e0 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..."
142300 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
142320 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
142340 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
142360 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
142380 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
1423a0 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
1423c0 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..
1423e0 20 3a 70 61 63 6b 61 67 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..."
142400 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-
142420 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..."
142440 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
142460 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
142480 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")).
1424a0 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
1424c0 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
1424e0 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"...
142500 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
142520 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
142540 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
142560 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
142580 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"...:
1425a0 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
1425c0 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
1425e0 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
142600 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
142620 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"..
142640 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
142660 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-
142680 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
1426a0 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
1426c0 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
1426e0 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
142700 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
142720 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-
142740 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
142760 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
142780 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
1427a0 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
1427c0 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
1427e0 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)..
142800 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
142820 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
142840 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)....(
142860 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
142880 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
1428a0 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
1428c0 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
1428e0 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
142900 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
142920 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-
142940 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
142960 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
142980 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
1429a0 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
1429c0 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
1429e0 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
142a00 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
142a20 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
142a40 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
142a60 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
142a80 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
142aa0 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)....(
142ac0 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.
142ae0 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
142b00 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
142b20 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
142b40 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
142b60 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
142b80 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.
142ba0 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
142bc0 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
142be0 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)
142c00 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
142c20 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
142c40 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)
142c60 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
142c80 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
142ca0 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
142cc0 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
142ce0 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-
142d00 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
142d20 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
142d40 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
142d60 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
142d80 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
142da0 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
142dc0 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
142de0 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
142e00 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)....(
142e20 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
142e40 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
142e60 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
142e80 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
142ea0 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
142ec0 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
142ee0 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
142f00 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
142f20 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
142f40 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
142f60 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".
142f80 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
142fa0 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
142fc0 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
142fe0 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
143000 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
143020 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.
143040 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
143060 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
143080 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
1430a0 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
1430c0 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
1430e0 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.
143100 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
143120 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
143140 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
143160 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
143180 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
1431a0 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)...
1431c0 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
1431e0 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
143200 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
143220 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
143240 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
143260 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
143280 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
1432a0 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
1432c0 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-
1432e0 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
143300 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
143320 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
143340 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
143360 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
143380 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
1433a0 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.()......................`(,(
1433c0 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
1433e0 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).......................
143400 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.(
143420 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)........
143440 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
143460 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)..........................
143480 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-
1434a0 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.:
1434c0 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
1434e0 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").....
143500 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".
143520 20 20 20 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
143540 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.(
143560 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
143580 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
1435a0 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")
1435c0 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
1435e0 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
143600 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")........
143620 20 20 20 20 20 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
143640 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
143660 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
143680 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))
1436a0 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
1436c0 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.
1436e0 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?
143700 29 0a 20 20 20 20 20 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
143720 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
143740 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)).
143760 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
143780 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.
1437a0 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
1437c0 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
1437e0 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")...
143800 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
143820 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").........
143840 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
143860 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--
143880 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......
1438a0 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........
1438c0 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.
1438e0 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
143900 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
143920 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-
143940 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............
143960 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......
143980 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.(
1439a0 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
1439c0 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")...........
1439e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d ..........................(lsp-m
143a00 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
143a20 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
143a40 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
143a60 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
143a80 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.................
143aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 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
143c20 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...........................
143c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
143c80 30 30 30 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...
143ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
143d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
143d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e00 3b 3b 3b 20 6c 73 70 2d 72 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
143e20 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
143e40 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.(
143e60 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
143e80 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
143ea0 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
143ec0 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.
143ee0 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
143f00 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.
143f20 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.
143f40 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
143f60 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.
143f80 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.;;.
143fa0 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
143fc0 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
143fe0 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
144000 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
144020 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.
144040 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
144060 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
144080 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
1440a0 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..;;.
1440c0 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
1440e0 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
144100 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.
144120 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
144140 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:.
144160 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
144180 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
1441a0 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
1441c0 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
1441e0 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.
144200 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
144220 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."
144240 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
144260 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
144280 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
1442a0 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.
1442c0 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
1442e0 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)..(
144300 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
144320 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
144340 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
144360 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
144380 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
1443a0 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,.
1443c0 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
1443e0 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.
144400 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
144420 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
144440 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
144460 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")..................(
144480 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")..................
1444a0 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")..................
1444c0 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")..................(
1444e0 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
144500 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-
144520 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
144540 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
144560 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
144580 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
1445a0 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"..
1445c0 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."
1445e0 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").
144600 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
144620 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
144640 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.
144660 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
144680 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
1446a0 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
1446c0 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.
1446e0 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."
144700 0a 20 20 3a 74 79 70 65 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-
144720 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
144740 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
144760 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
144780 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
1447a0 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)..
1447c0 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
1447e0 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
144800 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-
144820 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.".
144840 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
144860 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
144880 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-
1448a0 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
1448c0 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
1448e0 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......
144900 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
144920 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
144940 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
144960 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
144980 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
1449a0 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.()....
1449c0 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
1449e0 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...
144a00 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
144a20 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.................:
144a40 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.....
144a60 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
144a80 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)......
144aa0 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
144ac0 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...
144ae0 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.(
144b00 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
144b20 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)..........
144b40 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
144b60 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)...
144b80 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
144ba0 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))))).
144bc0 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
144be0 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).;
144c00 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....
144c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e00 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
144e20 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............................
144e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
144e80 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...
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 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
144f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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
145020 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;.-*-..
145040 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.
145060 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
145080 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,.
1450a0 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
1450c0 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.
1450e0 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
145100 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
145120 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.
145140 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
145160 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.;;
145180 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
1451a0 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
1451c0 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
1451e0 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
145200 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
145220 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
145240 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
145260 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
145280 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...;;.
1452a0 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.
1452c0 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
1452e0 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
145300 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/
145320 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:..;;
145340 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
145360 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:..(
145380 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
1453a0 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
1453c0 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."..
1453e0 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-
145400 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
145420 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-
145440 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
145460 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
145480 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
1454a0 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
1454c0 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).
1454e0 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
145500 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
145520 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
145540 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)...................
145560 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)....
145580 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
1455a0 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
1455c0 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
1455e0 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
145600 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..............................
145620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1456a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1456c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1456e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145800 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
145820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
145880 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...
1458a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1458c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1458e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
145920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
145940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1459a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1459c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1459e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145a00 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.-*
145a20 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
145a40 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
145a60 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
145a80 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>.;;.
145aa0 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..;;.
145ac0 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
145ae0 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
145b00 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
145b20 65 20 47 4e 55 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.
145b40 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
145b60 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
145b80 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
145ba0 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
145bc0 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.
145be0 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,.;;.
145c00 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
145c20 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.;
145c40 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
145c60 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.
145c80 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
145ca0 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
145cc0 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
145ce0 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
145d00 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.<
145d20 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/>..
145d40 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
145d60 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
145d80 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
145da0 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
145dc0 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
145de0 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
145e00 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"
145e20 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
145e40 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
145e60 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
145e80 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
145ea0 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
145ec0 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
145ee0 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
145f00 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
145f20 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
145f40 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
145f60 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-
145f80 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...
145fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146000 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
146020 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...........................
146040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
146080 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...
1460a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
146120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
146140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1461a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1461c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1461e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146200 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
146220 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
146240 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
146260 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..
146280 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
1462a0 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
1462c0 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
1462e0 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
146300 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
146320 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
146340 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
146360 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
146380 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
1463a0 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
1463c0 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
1463e0 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
146400 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
146420 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
146440 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
146460 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
146480 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
1464a0 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
1464c0 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
1464e0 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.
146500 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
146520 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
146540 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
146560 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
146580 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
1465a0 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.
1465c0 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.
1465e0 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)
146600 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..."
146620 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
146640 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
146660 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
146680 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
1466a0 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
1466c0 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
1466e0 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.#
146700 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
146720 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
146740 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
146760 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
146780 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-
1467a0 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
1467c0 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
1467e0 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-
146800 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
146820 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.-
146840 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))..(
146860 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
146880 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).;;;
1468a0 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......
1468c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1468e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1469a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1469c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1469e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a00 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
146a20 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...........................
146a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
146a80 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...
146aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
146b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
146b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146c00 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
146c20 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;.-*-..;;
146c40 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
146c60 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
146c80 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
146ca0 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.
146cc0 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
146ce0 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
146d00 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
146d20 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.;;.
146d40 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
146d60 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
146d80 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.
146da0 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
146dc0 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
146de0 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.
146e00 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
146e20 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
146e40 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
146e60 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
146e80 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..
146ea0 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
146ec0 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
146ee0 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
146f00 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.
146f20 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:
146f40 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
146f60 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
146f80 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
146fa0 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.
146fc0 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-
146fe0 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:/
147000 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").
147020 20 20 3a 70 61 63 6b 61 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...
147040 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
147060 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
147080 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
1470a0 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
1470c0 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.()...
1470e0 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
147100 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
147120 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.
147140 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).....
147160 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
147180 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
1471a0 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)...............
1471c0 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
1471e0 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
147200 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"))))..................(
147220 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
147240 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
147260 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
147280 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
1472a0 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)......
1472c0 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
1472e0 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))).
147300 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
147320 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
147340 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)......
147360 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
147380 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")........
1473a0 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)
1473c0 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
1473e0 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)
147400 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..
147420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1474a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1474c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1474e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1475a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1475c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1475e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147600 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
147620 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............................
147640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
147680 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...
1476a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1476c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1476e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
147720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
147740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1477a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1477c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1477e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147800 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
147820 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
147840 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
147860 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
147880 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
1478a0 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.
1478c0 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
1478e0 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
147900 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
147920 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
147940 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
147960 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
147980 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
1479a0 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.
1479c0 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
1479e0 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
147a00 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.
147a20 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
147a40 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
147a60 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.
147a80 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
147aa0 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
147ac0 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...;
147ae0 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
147b00 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
147b20 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..
147b40 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
147b60 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:.;
147b80 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
147ba0 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
147bc0 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:
147be0 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:
147c00 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.;
147c20 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:/
147c40 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
147c60 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:
147c80 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
147ca0 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
147cc0 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
147ce0 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
147d00 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
147d20 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
147d40 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
147d60 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:
147d80 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
147da0 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
147dc0 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
147de0 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
147e00 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
147e20 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
147e40 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
147e60 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
147e80 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).
147ea0 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
147ec0 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
147ee0 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
147f00 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
147f20 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
147f40 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
147f60 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
147f80 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
147fa0 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
147fc0 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
147fe0 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
148000 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.'(
148020 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)...
148040 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.#
148060 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
148080 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
1480a0 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
1480c0 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
1480e0 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
148100 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
148120 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
148140 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
148160 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
148180 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.'
1481a0 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
1481c0 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.
1481e0 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
148200 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
148220 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
148240 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
148260 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..
148280 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)))
1482a0 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
1482c0 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.
1482e0 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
148300 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".
148320 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
148340 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).
148360 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
148380 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
1483a0 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
1483c0 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
1483e0 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
148400 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
148420 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
148440 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
148460 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...
148480 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
1484a0 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
1484c0 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
1484e0 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
148500 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-
148520 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.
148540 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"...
148560 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
148580 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
1485a0 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
1485c0 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
1485e0 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
148600 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.
148620 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
148640 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
148660 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)...:
148680 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.#'
1486a0 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
1486c0 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
1486e0 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
148700 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
148720 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
148740 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.
148760 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
148780 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.
1487a0 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
1487c0 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
1487e0 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
148800 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
148820 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
148840 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
148860 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
148880 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
1488a0 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
1488c0 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
1488e0 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
148900 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
148920 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
148940 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
148960 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-
148980 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
1489a0 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-
1489c0 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
1489e0 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
148a00 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.
148a20 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.
148a40 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
148a60 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
148a80 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
148aa0 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."")))))...(
148ac0 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
148ae0 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
148b00 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
148b20 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..............
148b40 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"))..(
148b60 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
148b80 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
148ba0 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
148bc0 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).
148be0 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
148c00 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
148c20 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
148c40 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
148c60 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
148c80 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
148ca0 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
148cc0 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
148ce0 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
148d00 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
148d20 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).
148d40 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
148d60 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)
148d80 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
148da0 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
148dc0 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
148de0 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
148e00 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...
148e20 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
148e40 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
148e60 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).....
148e80 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.'(
148ea0 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)...................
148ec0 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.................
148ee0 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
148f00 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
148f20 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................
148f40 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))
148f60 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.
148f80 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
148fa0 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
148fc0 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)....................
148fe0 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
149000 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
149020 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).........
149040 20 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
149060 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
149080 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)..............
1490a0 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
1490c0 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
1490e0 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
149100 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)...........................
149120 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
149140 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
149160 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)....................
149180 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
1491a0 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
1491c0 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).............
1491e0 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
149200 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
149220 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
149240 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)..............
149260 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
149280 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
1492a0 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
1492c0 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).........................
1492e0 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
149300 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
149320 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
149340 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)....................
149360 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
149380 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
1493a0 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
1493c0 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
1493e0 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."...
149400 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
149420 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
149440 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
149460 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
149480 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
1494a0 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
1494c0 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...:
1494e0 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
149500 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.:
149520 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
149540 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
149560 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
149580 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).............
1495a0 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"....
1495c0 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........
1495e0 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
149600 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
149620 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
149640 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/
149660 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.
149680 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
1496a0 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
1496c0 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
1496e0 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
149700 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")...
149720 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
149740 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
149760 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
149780 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..(
1497a0 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.
1497c0 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
1497e0 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)...........
149800 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
149820 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
149840 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"...................
149860 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...................:
149880 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))
1498a0 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
1498c0 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...........
1498e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a00 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
149a20 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.............................
149a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
149a80 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...
149aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
149b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
149b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c00 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
149c20 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.-*-
149c40 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
149c60 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.&.
149c80 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
149ca0 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
149cc0 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
149ce0 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
149d00 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
149d20 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
149d40 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
149d60 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
149d80 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
149da0 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.
149dc0 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
149de0 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
149e00 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.
149e20 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
149e40 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
149e60 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.
149e80 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
149ea0 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
149ec0 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...;
149ee0 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
149f00 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
149f20 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..
149f40 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
149f60 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:..;
149f80 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
149fa0 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
149fc0 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).**.;;.
149fe0 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
14a000 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
14a020 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
14a040 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'.;
14a060 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.
14a080 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
14a0a0 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
14a0c0 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
14a0e0 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
14a100 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
14a120 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.
14a140 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
14a160 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
14a180 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).
14a1a0 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
14a1c0 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.'
14a1e0 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
14a200 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
14a220 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."
14a240 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-
14a260 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
14a280 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
14a2a0 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."
14a2c0 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
14a2e0 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"..
14a300 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
14a320 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
14a340 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
14a360 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.
14a380 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/"...:
14a3a0 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
14a3c0 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.
14a3e0 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
14a400 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
14a420 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
14a440 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
14a460 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-
14a480 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
14a4a0 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
14a4c0 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
14a4e0 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")............
14a500 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
14a520 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
14a540 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-
14a560 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
14a580 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
14a5a0 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
14a5c0 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
14a5e0 67 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")
14a600 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-
14a620 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
14a640 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/
14a660 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"............................
14a680 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
14a6a0 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..
14a6c0 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.
14a6e0 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")))
14a700 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.
14a720 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
14a740 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
14a760 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.
14a780 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
14a7a0 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..............
14a7c0 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
14a7e0 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
14a800 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")
14a820 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
14a840 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..............:
14a860 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-
14a880 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
14a8a0 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.
14a8c0 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-
14a8e0 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
14a900 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
14a920 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.
14a940 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
14a960 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-
14a980 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
14a9a0 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.
14a9c0 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
14a9e0 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
14aa00 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)..."
14aa20 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
14aa40 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
14aa60 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
14aa80 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
14aaa0 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
14aac0 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
14aae0 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
14ab00 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
14ab20 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
14ab40 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
14ab60 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
14ab80 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
14aba0 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
14abc0 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
14abe0 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
14ac00 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
14ac20 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
14ac40 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
14ac60 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
14ac80 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
14aca0 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
14acc0 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.
14ace0 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
14ad00 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-
14ad20 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-
14ad40 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
14ad60 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
14ad80 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
14ada0 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
14adc0 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*.(
14ade0 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.(
14ae00 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)))........
14ae20 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
14ae40 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
14ae60 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
14ae80 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
14aea0 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))
14aec0 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-
14aee0 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
14af00 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
14af20 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
14af40 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
14af60 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
14af80 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,
14afa0 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
14afc0 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
14afe0 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
14b000 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
14b020 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
14b040 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)).......(
14b060 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
14b080 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
14b0a0 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
14b0c0 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-
14b0e0 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
14b100 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
14b120 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
14b140 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.`
14b160 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
14b180 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
14b1a0 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
14b1c0 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
14b1e0 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
14b200 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
14b220 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.
14b240 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
14b260 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
14b280 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*
14b2a0 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..........
14b2c0 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.
14b2e0 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
14b300 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).....
14b320 20 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
14b340 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).......................
14b360 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)
14b380 29 0a 20 20 20 20 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
14b3a0 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).
14b3c0 20 20 20 20 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-
14b3e0 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).............
14b400 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...............
14b420 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))...............
14b440 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
14b460 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
14b480 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
14b4a0 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
14b4c0 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
14b4e0 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
14b500 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
14b520 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...
14b540 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
14b560 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
14b580 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
14b5a0 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
14b5c0 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
14b5e0 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..
14b600 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
14b620 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)))..
14b640 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..........
14b660 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/
14b680 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"
14b6a0 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
14b6c0 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
14b6e0 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.
14b700 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)))................
14b720 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
14b740 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..............
14b760 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..............
14b780 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...............
14b7a0 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
14b7c0 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"........
14b7e0 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-
14b800 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)))..........
14b820 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..
14b840 20 20 20 20 20 20 20 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
14b860 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-
14b880 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))).........
14b8a0 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-
14b8c0 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.......
14b8e0 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
14b900 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-
14b920 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
14b940 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.(
14b960 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
14b980 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
14b9a0 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
14b9c0 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.
14b9e0 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
14ba00 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
14ba20 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
14ba40 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
14ba60 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
14ba80 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
14baa0 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
14bac0 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
14bae0 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)...
14bb00 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...
14bb20 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
14bb40 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"..........
14bb60 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))))..
14bb80 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.
14bba0 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
14bbc0 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
14bbe0 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
14bc00 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
14bc20 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++,.
14bc40 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.'
14bc60 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
14bc80 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
14bca0 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
14bcc0 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.
14bce0 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
14bd00 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
14bd20 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.
14bd40 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
14bd60 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
14bd80 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
14bda0 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..
14bdc0 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
14bde0 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")..................(
14be00 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
14be20 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
14be40 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
14be60 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
14be80 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.
14bea0 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
14bec0 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.
14bee0 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
14bf00 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.
14bf20 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
14bf40 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
14bf60 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
14bf80 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
14bfa0 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
14bfc0 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
14bfe0 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.
14c000 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
14c020 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
14c040 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
14c060 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
14c080 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
14c0a0 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--
14c0c0 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
14c0e0 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-
14c100 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
14c120 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).............
14c140 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.....
14c160 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.
14c180 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).......................
14c1a0 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
14c1c0 29 29 0a 20 20 20 20 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 )).............................;
14c1e0 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
14c200 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.............
14c220 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*."".(-
14c240 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.............................
14c260 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).(
14c280 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))...........
14c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14c2c0 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)))))...
14c2e0 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
14c300 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
14c320 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")..............
14c340 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
14c360 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"))))....`
14c380 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
14c3a0 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-
14c3c0 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
14c3e0 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
14c400 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
14c420 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
14c440 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..............................
14c460 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
14c480 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
14c4a0 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".
14c4c0 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")...........
14c4e0 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............
14c500 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.......
14c520 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.
14c540 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
14c560 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)....
14c580 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-
14c5a0 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
14c5c0 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?)...........
14c5e0 20 20 20 20 20 20 20 20 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
14c600 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
14c620 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
14c640 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)..
14c660 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
14c680 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.
14c6a0 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
14c6c0 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
14c6e0 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.(
14c700 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))).......(
14c720 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.(<.(
14c740 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
14c760 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))
14c780 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
14c7a0 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
14c7c0 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)))...
14c7e0 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
14c800 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
14c820 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
14c840 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
14c860 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
14c880 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
14c8a0 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
14c8c0 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
14c8e0 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..
14c900 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
14c920 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
14c940 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
14c960 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
14c980 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"........
14c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
14c9c0 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."//".................
14c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14ca00 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)...........
14ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14ca40 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"))..................
14ca60 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.....
14ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14caa0 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.................
14cac0 20 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
14cae0 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."`")))........................
14cb00 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")...........
14cb20 20 20 20 20 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 ............................"```
14cb40 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.
14cb60 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
14cb80 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))............
14cba0 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-
14cbc0 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..............
14cbe0 20 20 20 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
14cc00 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".......................
14cc20 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
14cc40 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
14cc60 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
14cc80 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)
14cca0 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
14ccc0 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.(
14cce0 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)))..."
14cd00 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
14cd20 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
14cd40 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
14cd60 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
14cd80 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-
14cda0 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
14cdc0 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
14cde0 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
14ce00 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
14ce20 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
14ce40 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.
14ce60 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
14ce80 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
14cea0 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.
14cec0 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
14cee0 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
14cf00 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
14cf20 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...............................
14cf40 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
14cf60 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"...........................
14cf80 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
14cfa0 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
14cfc0 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
14cfe0 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")).....(
14d000 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
14d020 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)....
14d040 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
14d060 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
14d080 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)
14d0a0 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....
14d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d200 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
14d220 6c 00 00 00 00 00 00 00 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...............................
14d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14d280 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...
14d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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
14d420 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
14d440 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
14d460 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
14d480 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
14d4a0 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
14d4c0 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
14d4e0 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
14d500 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
14d520 20 47 4e 55 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
14d540 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
14d560 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
14d580 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
14d5a0 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
14d5c0 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
14d5e0 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
14d600 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
14d620 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.;;
14d640 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.
14d660 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.;
14d680 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
14d6a0 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
14d6c0 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
14d6e0 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
14d700 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
14d720 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/>...
14d740 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
14d760 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-
14d780 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)
14d7a0 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.
14d7c0 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.".
14d7e0 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
14d800 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
14d820 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-
14d840 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
14d860 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
14d880 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
14d8a0 20 27 28 6c 73 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
14d8c0 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-
14d8e0 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.......................
14d900 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
14d920 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")))
14d940 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
14d960 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
14d980 65 2d 76 65 72 73 69 6f 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"))
14d9a0 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-
14d9c0 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
14d9e0 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.
14da00 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.
14da20 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-
14da40 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
14da60 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
14da80 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"
14daa0 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
14dac0 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
14dae0 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
14db00 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
14db20 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
14db40 6b 61 67 65 2d 76 65 72 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
14db60 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
14db80 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-
14dba0 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
14dbc0 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
14dbe0 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
14dc00 2e 22 0a 20 20 3a 74 79 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
14dc20 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-
14dc40 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
14dc60 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
14dc80 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
14dca0 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.
14dcc0 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
14dce0 2e 22 0a 20 20 3a 74 79 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
14dd00 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-
14dd20 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
14dd40 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
14dd60 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
14dd80 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
14dda0 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
14ddc0 2e 22 0a 20 20 3a 74 79 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
14dde0 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-
14de00 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
14de20 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
14de40 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
14de60 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.
14de80 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
14dea0 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
14dec0 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.
14dee0 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
14df00 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
14df20 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
14df40 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
14df60 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-
14df80 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
14dfa0 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
14dfc0 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.
14dfe0 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
14e000 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
14e020 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
14e040 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
14e060 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".
14e080 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
14e0a0 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
14e0c0 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
14e0e0 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
14e100 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
14e120 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
14e140 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...
14e160 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
14e180 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
14e1a0 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...:
14e1c0 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
14e1e0 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-
14e200 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
14e220 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
14e240 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-
14e260 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.
14e280 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
14e2a0 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.
14e2c0 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
14e2e0 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
14e300 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
14e320 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
14e340 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
14e360 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
14e380 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
14e3a0 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
14e3c0 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
14e3e0 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
14e400 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...:
14e420 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
14e440 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-
14e460 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.
14e480 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
14e4a0 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
14e4c0 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
14e4e0 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
14e500 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...:
14e520 70 61 63 6b 61 67 65 2d 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.
14e540 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
14e560 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
14e580 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
14e5a0 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
14e5c0 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
14e5e0 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".....
14e600 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
14e620 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
14e640 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
14e660 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
14e680 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
14e6a0 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
14e6c0 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
14e6e0 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
14e700 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
14e720 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)..............(_
14e740 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
14e760 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
14e780 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-
14e7a0 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
14e7c0 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
14e7e0 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
14e800 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
14e820 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
14e840 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
14e860 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
14e880 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
14e8a0 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
14e8c0 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."
14e8e0 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
14e900 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
14e920 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-
14e940 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
14e960 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
14e980 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
14e9a0 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).........
14e9c0 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
14e9e0 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
14ea00 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
14ea20 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
14ea40 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
14ea60 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.
14ea80 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.......................
14eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec00 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
14ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14ec80 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...
14eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ed00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14ed20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee00 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.
14ee20 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
14ee40 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
14ee60 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
14ee80 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.
14eea0 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..;;.
14eec0 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
14eee0 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
14ef00 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
14ef20 65 20 47 4e 55 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.
14ef40 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
14ef60 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
14ef80 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
14efa0 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
14efc0 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.
14efe0 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,.;;.
14f000 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
14f020 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.;
14f040 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
14f060 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.
14f080 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
14f0a0 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
14f0c0 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
14f0e0 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
14f100 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.<
14f120 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/>..
14f140 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.
14f160 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
14f180 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
14f1a0 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
14f1c0 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."..
14f1e0 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-
14f200 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
14f220 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
14f240 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
14f260 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
14f280 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...
14f2a0 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
14f2c0 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
14f2e0 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.
14f300 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
14f320 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
14f340 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
14f360 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
14f380 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.
14f3a0 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
14f3c0 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
14f3e0 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
14f400 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
14f420 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
14f440 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
14f460 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-
14f480 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
14f4a0 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
14f4c0 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
14f4e0 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
14f500 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
14f520 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
14f540 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
14f560 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))
14f580 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.
14f5a0 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
14f5c0 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..............
14f5e0 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
14f600 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
14f620 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
14f640 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:
14f660 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
14f680 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.
14f6a0 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
14f6c0 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.
14f6e0 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
14f700 6f 6e 20 27 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-
14f720 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.
14f740 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
14f760 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
14f780 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
14f7a0 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...
14f7c0 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
14f7e0 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
14f800 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
14f820 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
14f840 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."..
14f860 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
14f880 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
14f8a0 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
14f8c0 2d 76 65 72 73 69 6f 6e 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")).
14f8e0 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
14f900 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
14f920 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
14f940 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
14f960 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-
14f980 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
14f9a0 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
14f9c0 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
14f9e0 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
14fa00 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
14fa20 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
14fa40 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
14fa60 73 69 6f 6e 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
14fa80 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
14faa0 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"..
14fac0 20 3a 74 79 70 65 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
14fae0 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
14fb00 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
14fb20 69 6f 6e 20 27 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
14fb40 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
14fb60 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
14fb80 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-
14fba0 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))...................
14fbc0 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
14fbe0 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
14fc00 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)......
14fc20 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
14fc40 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....................
14fc60 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......
14fc80 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
14fca0 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"))))..........
14fcc0 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.'
14fce0 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
14fd00 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
14fd20 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-
14fd40 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...
14fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe00 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
14fe20 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..........................
14fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14fe80 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...
14fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14ff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150000 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
150020 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
150040 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
150060 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
150080 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
1500a0 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
1500c0 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
1500e0 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
150100 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
150120 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
150140 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
150160 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
150180 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
1501a0 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...
1501c0 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
1501e0 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
150200 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;.
150220 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
150240 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
150260 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
150280 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
1502a0 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
1502c0 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
1502e0 20 47 4e 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
150300 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,
150320 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
150340 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
150360 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:..
150380 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
1503a0 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
1503c0 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."
1503e0 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
150400 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
150420 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"
150440 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.
150460 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
150480 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
1504a0 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
1504c0 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
1504e0 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
150500 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
150520 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
150540 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
150560 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
150580 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
1505a0 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.
1505c0 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
1505e0 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.
150600 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."...:
150620 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
150640 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
150660 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
150680 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
1506a0 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
1506c0 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
1506e0 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
150700 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
150720 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
150740 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
150760 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
150780 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
1507a0 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
1507c0 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
1507e0 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...............
150800 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
150820 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............................
150840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
150880 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...
1508a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1508c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1508e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
150920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
150940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1509a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1509c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1509e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150a00 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
150a20 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
150a40 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
150a60 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
150a80 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
150aa0 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
150ac0 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
150ae0 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
150b00 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
150b20 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
150b40 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
150b60 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
150b80 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
150ba0 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
150bc0 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
150be0 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
150c00 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
150c20 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
150c40 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
150c60 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
150c80 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
150ca0 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
150cc0 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
150ce0 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.
150d00 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
150d20 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
150d40 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
150d60 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
150d80 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-
150da0 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
150dc0 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
150de0 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
150e00 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
150e20 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
150e40 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
150e60 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
150e80 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
150ea0 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...
150ec0 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
150ee0 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-
150f00 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
150f20 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
150f40 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
150f60 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
150f80 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.-
150fa0 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)
150fc0 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
150fe0 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
151000 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
151020 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..........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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..
151220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
151280 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...
1512a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1512c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1512e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
151320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
151340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1513a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1513c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1513e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151400 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
151420 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;.
151440 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
151460 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.;;.
151480 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
1514a0 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
1514c0 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
1514e0 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.
151500 47 4e 55 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
151520 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.
151540 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.
151560 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
151580 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.
1515a0 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
1515c0 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
1515e0 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.
151600 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.;;.
151620 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
151640 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.;;
151660 20 47 4e 55 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.
151680 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
1516a0 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
1516c0 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
1516e0 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
151700 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/>...;
151720 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
151740 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
151760 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
151780 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
1517a0 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
1517c0 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
1517e0 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"))
151800 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
151820 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
151840 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
151860 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
151880 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
1518a0 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
1518c0 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
1518e0 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
151900 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-
151920 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-
151940 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
151960 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
151980 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
1519a0 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
1519c0 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................
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 66 6f 72 74 72 61 lsp-mode-20240406.356/lsp-fortra
151a20 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............................
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 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...
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 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
151c20 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;.-*-..
151c40 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.
151c60 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
151c80 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,.
151ca0 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
151cc0 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.
151ce0 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
151d00 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
151d20 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.
151d40 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
151d60 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.;;
151d80 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
151da0 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
151dc0 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
151de0 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
151e00 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
151e20 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
151e40 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
151e60 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
151e80 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...;;.
151ea0 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.
151ec0 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
151ee0 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
151f00 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/
151f20 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:..;;
151f40 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
151f60 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:..(
151f80 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
151fa0 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
151fc0 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
151fe0 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
152000 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
152020 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
152040 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
152060 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
152080 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
1520a0 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
1520c0 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
1520e0 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.
152100 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.
152120 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
152140 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
152160 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"...:
152180 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...
1521a0 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.
1521c0 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.()..
1521e0 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
152200 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
152220 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
152240 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
152260 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
152280 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
1522a0 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)......
1522c0 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-
1522e0 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)..............
152300 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...............
152320 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
152340 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)..(
152360 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
152380 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..............
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 73 74 65 65 70 2e lsp-mode-20240406.356/lsp-steep.
152420 65 6c 00 00 00 00 00 00 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..............................
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 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...
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 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
152620 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;
152640 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
152660 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.
152680 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
1526a0 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
1526c0 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
1526e0 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
152700 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
152720 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
152740 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
152760 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
152780 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
1527a0 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
1527c0 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
1527e0 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
152800 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
152820 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
152840 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
152860 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
152880 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
1528a0 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
1528c0 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
1528e0 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.
152900 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
152920 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
152940 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
152960 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...
152980 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)..
1529a0 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
1529c0 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
1529e0 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
152a00 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
152a20 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"))..
152a40 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."
152a60 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."...
152a80 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.
152aa0 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
152ac0 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").....
152ae0 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")...........(
152b00 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
152b20 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
152b40 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
152b60 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
152b80 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)
152ba0 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
152bc0 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
152be0 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
152c00 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
152c20 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
152c40 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.
152c60 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
152c80 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
152ca0 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
152cc0 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....
152ce0 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.(
152d00 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
152d20 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
152d40 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
152d60 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
152d80 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
152da0 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
152dc0 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.#'
152de0 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
152e00 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
152e20 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.
152e40 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
152e60 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
152e80 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.
152ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153000 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
153020 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.........................
153040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
153080 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...
1530a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1530c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1530e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
153120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
153140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1531a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1531c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1531e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153200 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
153220 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;.-*
153240 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
153260 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
153280 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
1532a0 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
1532c0 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
1532e0 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
153300 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.
153320 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.;
153340 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,.
153360 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,
153380 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
1533a0 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
1533c0 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
1533e0 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
153400 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
153420 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
153440 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.
153460 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
153480 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
1534a0 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
1534c0 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.
1534e0 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
153500 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
153520 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
153540 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
153560 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...;;;
153580 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
1535a0 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
1535c0 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
1535e0 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
153600 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
153620 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
153640 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"))..
153660 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
153680 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
1536a0 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..
1536c0 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
1536e0 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
153700 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
153720 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."..
153740 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
153760 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
153780 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
1537a0 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
1537c0 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
1537e0 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
153800 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............
153820 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
153840 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
153860 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
153880 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
1538a0 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
1538c0 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
1538e0 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
153900 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
153920 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
153940 69 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
153960 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
153980 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
1539a0 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
1539c0 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
1539e0 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
153a00 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
153a20 6b 61 67 65 2d 76 65 72 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
153a40 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
153a60 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
153a80 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
153aa0 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.
153ac0 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
153ae0 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)"
153b00 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
153b20 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
153b40 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.
153b60 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
153b80 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-
153ba0 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-
153bc0 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
153be0 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")..
153c00 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."
153c20 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".....
153c40 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
153c60 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
153c80 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.
153ca0 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
153cc0 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
153ce0 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)...:
153d00 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)..
153d20 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
153d40 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
153d60 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
153d80 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?).....................
153da0 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
153dc0 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
153de0 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
153e00 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
153e20 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
153e40 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.............
153e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154000 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.
154020 65 6c 00 00 00 00 00 00 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..............................
154040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
154080 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...
1540a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
154120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
154140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1541a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1541c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1541e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154200 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
154220 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;.-*-..;;
154240 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
154260 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
154280 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
1542a0 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
1542c0 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
1542e0 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
154300 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
154320 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
154340 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
154360 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.;
154380 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
1543a0 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
1543c0 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
1543e0 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
154400 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.
154420 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
154440 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
154460 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
154480 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...;;
1544a0 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
1544c0 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
1544e0 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...
154500 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
154520 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:..;
154540 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
154560 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
154580 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
1545a0 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
1545c0 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
1545e0 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."
154600 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
154620 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
154640 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
154660 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.
154680 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
1546a0 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
1546c0 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
1546e0 61 67 65 2d 76 65 72 73 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"
154700 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
154720 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
154740 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
154760 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
154780 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
1547a0 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
1547c0 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
1547e0 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
154800 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
154820 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
154840 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
154860 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
154880 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
1548a0 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...............................
1548c0 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.().................
1548e0 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
154900 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)).................
154920 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
154940 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
154960 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
154980 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.................
1549a0 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
1549c0 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
1549e0 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
154a00 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
154a20 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........................
154a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c00 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
154c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
154c80 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...
154ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
154d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
154d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e00 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.-
154e20 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
154e40 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
154e60 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
154e80 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.
154ea0 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
154ec0 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
154ee0 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
154f00 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
154f20 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
154f40 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
154f60 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
154f80 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...;;
154fa0 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.
154fc0 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,
154fe0 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
155000 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.
155020 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
155040 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.
155060 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
155080 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
1550a0 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
1550c0 4e 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
1550e0 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
155100 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
155120 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
155140 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
155160 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-
155180 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
1551a0 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
1551c0 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.
1551e0 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
155200 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.'(
155220 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
155240 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
155260 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
155280 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
1552a0 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
1552c0 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
1552e0 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
155300 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
155320 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
155340 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
155360 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.
155380 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.
1553a0 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
1553c0 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
1553e0 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
155400 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.
155420 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
155440 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.'
155460 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."
155480 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
1554a0 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.
1554c0 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
1554e0 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
155500 65 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...:
155520 70 61 63 6b 61 67 65 2d 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.
155540 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
155560 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
155580 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
1555a0 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
1555c0 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
1555e0 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
155600 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
155620 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
155640 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
155660 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
155680 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
1556a0 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
1556c0 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..
1556e0 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).....(
155700 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
155720 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
155740 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.
155760 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........
155780 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
1557a0 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")................
1557c0 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
1557e0 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-
155800 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
155820 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-
155840 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
155860 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").....(
155880 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
1558a0 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
1558c0 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")..
1558e0 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
155900 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
155920 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
155940 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...............
155960 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
155980 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").......................
1559a0 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
1559c0 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...:
1559e0 70 61 63 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.
155a00 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
155a20 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-
155a40 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..
155a60 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.
155a80 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
155aa0 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
155ac0 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
155ae0 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
155b00 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
155b20 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").............('
155b40 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").............
155b60 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"))..........
155b80 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"..
155ba0 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
155bc0 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
155be0 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")....................
155c00 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
155c20 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
155c40 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.
155c60 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
155c80 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.......
155ca0 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
155cc0 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.
155ce0 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
155d00 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"..........
155d20 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"................
155d40 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-
155d60 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))
155d80 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
155da0 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").........
155dc0 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).
155de0 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")................
155e00 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_
155e20 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
155e40 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")
155e60 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
155e80 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").......
155ea0 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).
155ec0 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
155ee0 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
155f00 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
155f20 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
155f40 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-
155f60 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
155f80 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
155fa0 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...............................
155fc0 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
155fe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
156000 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
156020 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
156040 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.(
156060 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
156080 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
1560a0 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
1560c0 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....
1560e0 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
156100 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)...........
156120 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
156140 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-
156160 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)))
156180 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.....
1561a0 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
1561c0 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............
1561e0 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
156200 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
156220 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")))).......
156240 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
156260 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"))).....
156280 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
1562a0 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)...........................(
1562c0 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
1562e0 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)).
156300 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
156320 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)..............
156340 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
156360 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)).......
156380 20 20 20 20 20 20 20 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
1563a0 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)
1563c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
1563e0 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)))).
156400 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
156420 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
156440 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
156460 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
156480 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..
1564a0 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
1564c0 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.......
1564e0 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-
156500 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
156520 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
156540 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
156560 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
156580 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
1565a0 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
1565c0 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
1565e0 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........
156600 20 20 20 20 20 20 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
156620 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
156640 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
156660 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)......
156680 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.......
1566a0 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
1566c0 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).................
1566e0 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
156700 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...............
156720 20 20 20 20 20 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
156740 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.................
156760 20 20 20 20 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
156780 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")))).....
1567a0 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
1567c0 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
1567e0 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?)............
156800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
156820 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
156840 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))..............
156860 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
156880 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
1568a0 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..........
1568c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1568e0 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
156900 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
156920 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
156940 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...................
156960 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")..
156980 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
1569a0 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
1569c0 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
1569e0 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
156a00 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..........................
156a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156c00 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
156c20 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.........................
156c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
156c80 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...
156ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
156d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
156d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156e00 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
156e20 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;.-*
156e40 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
156e60 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
156e80 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
156ea0 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
156ec0 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
156ee0 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
156f00 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.
156f20 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.;
156f40 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,.
156f60 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,
156f80 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
156fa0 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
156fc0 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
156fe0 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
157000 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
157020 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
157040 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.
157060 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
157080 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
1570a0 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
1570c0 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.
1570e0 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
157100 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
157120 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
157140 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
157160 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
157180 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..
1571a0 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..."
1571c0 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.
1571e0 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
157200 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
157220 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
157240 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
157260 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"))..(
157280 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
1572a0 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
1572c0 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
1572e0 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
157300 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
157320 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
157340 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
157360 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.
157380 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
1573a0 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").................'
1573c0 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
1573e0 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"..............
157400 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
157420 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
157440 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
157460 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.............
157480 20 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.(
1574a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1574c0 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..
1574e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
157500 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
157520 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))..
157540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
157560 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
157580 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))...............
1575a0 20 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
1575c0 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
1575e0 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))))..................
157600 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
157620 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")..................
157640 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...................
157660 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.......
157680 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.
1576a0 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-
1576c0 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?)..............
1576e0 20 20 20 20 20 20 20 20 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-
157700 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
157720 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...............................
157740 20 20 20 20 20 20 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
157760 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-
157780 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
1577a0 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).;;;
1577c0 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....
1577e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157800 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.
157820 65 6c 00 00 00 00 00 00 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..............................
157840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
157880 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...
1578a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1578c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1578e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
157920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
157940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1579a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1579c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1579e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157a00 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'.
157a20 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
157a40 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.-*-..
157a60 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
157a80 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
157aa0 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
157ac0 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
157ae0 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
157b00 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.;
157b20 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.
157b40 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
157b60 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
157b80 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.
157ba0 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).
157bc0 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
157be0 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
157c00 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
157c20 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
157c40 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
157c60 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
157c80 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
157ca0 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
157cc0 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
157ce0 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
157d00 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
157d20 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:
157d40 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
157d60 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
157d80 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'..;
157da0 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
157dc0 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).
157de0 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.
157e00 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
157e20 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...:
157e40 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
157e60 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
157e80 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-
157ea0 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
157ec0 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.
157ee0 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
157f00 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
157f20 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.
157f40 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
157f60 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
157f80 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
157fa0 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
157fc0 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).....
157fe0 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
158000 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
158020 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
158040 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.(`(
158060 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
158080 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
1580a0 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
1580c0 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
1580e0 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
158100 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.
158120 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
158140 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
158160 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..
158180 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
1581a0 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
1581c0 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......
1581e0 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.(
158200 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
158220 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
158240 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)))..........
158260 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........
158280 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
1582a0 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
1582c0 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)...........
1582e0 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..............
158300 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)...............
158320 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
158340 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))...............
158360 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................
158380 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))...........
1583a0 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
1583c0 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).......................
1583e0 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
158400 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)).......................
158420 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.............
158440 20 20 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
158460 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:]]*".
158480 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)..........
1584a0 20 20 20 20 20 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
1584c0 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)))...........................
1584e0 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
158500 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))).....................
158520 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.................
158540 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.
158560 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))........
158580 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
1585a0 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)................
1585c0 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
1585e0 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))))......................(
158600 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))......
158620 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)))
158640 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
158660 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
158680 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
1586a0 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."..
1586c0 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
1586e0 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.:
158700 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
158720 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
158740 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
158760 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".
158780 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
1587a0 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...'((
1587c0 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
1587e0 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
158800 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
158820 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
158840 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
158860 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..
158880 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
1588a0 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
1588c0 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.
1588e0 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
158900 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
158920 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..
158940 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
158960 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
158980 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.
1589a0 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
1589c0 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
1589e0 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
158a00 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
158a20 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
158a40 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
158a60 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.((
158a80 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..................
158aa0 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
158ac0 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))))
158ae0 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
158b00 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
158b20 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
158b40 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
158b60 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
158b80 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
158ba0 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.
158bc0 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
158be0 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
158c00 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.
158c20 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)...
158c40 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)
158c60 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
158c80 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
158ca0 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
158cc0 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
158ce0 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
158d00 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))...
158d20 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
158d40 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
158d60 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
158d80 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
158da0 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.
158dc0 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
158de0 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.
158e00 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
158e20 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
158e40 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
158e60 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)..........
158e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
158ea0 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))).
158ec0 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.
158ee0 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
158f00 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
158f20 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
158f40 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))..;;;#
158f60 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
158f80 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
158fa0 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
158fc0 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
158fe0 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.
159000 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..
159020 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
159040 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
159060 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
159080 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
1590a0 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
1590c0 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
1590e0 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
159100 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
159120 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.
159140 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
159160 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
159180 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)....
1591a0 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)).
1591c0 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
1591e0 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.
159200 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
159220 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
159240 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
159260 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)....
159280 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
1592a0 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-
1592c0 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
1592e0 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
159300 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
159320 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
159340 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
159360 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-
159380 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
1593a0 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
1593c0 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
1593e0 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).......
159400 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-
159420 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
159440 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
159460 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...................
159480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1594a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1594c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1594e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1595a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1595c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1595e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159600 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
159620 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...........................
159640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
159680 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...
1596a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1596c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1596e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
159720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
159740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1597a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1597c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1597e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159800 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
159820 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
159840 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
159860 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..;
159880 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
1598a0 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
1598c0 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.
1598e0 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
159900 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.
159920 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.
159940 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
159960 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.
159980 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.;;.
1599a0 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
1599c0 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
1599e0 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.
159a00 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
159a20 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
159a40 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.
159a60 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
159a80 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
159aa0 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
159ac0 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
159ae0 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
159b00 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
159b20 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
159b40 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:..;;.
159b60 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
159b80 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
159ba0 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
159bc0 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
159be0 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
159c00 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
159c20 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-
159c40 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
159c60 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).
159c80 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-
159ca0 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
159cc0 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."....
159ce0 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
159d00 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
159d20 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
159d40 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
159d60 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
159d80 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
159da0 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
159dc0 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
159de0 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
159e00 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.
159e20 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
159e40 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
159e60 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
159e80 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?
159ea0 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
159ec0 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).(
159ee0 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
159f00 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
159f20 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.
159f40 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
159f60 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
159f80 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
159fa0 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...............
159fc0 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.
159fe0 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)....................
15a000 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......
15a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a040 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
15a060 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)
15a080 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 )."?")).........................
15a0a0 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))...
15a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a0e0 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)...................
15a100 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
15a120 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)........................
15a140 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.(
15a160 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
15a180 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))))..........
15a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a1c0 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))...............
15a1e0 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
15a200 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
15a220 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.,(
15a240 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"
15a260 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).......
15a280 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
15a2a0 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
15a2c0 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))............................
15a2e0 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
15a300 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)))................
15a320 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:.%
15a340 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.',(-
15a360 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)))........
15a380 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
15a3a0 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.............................
15a3c0 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............
15a3e0 20 20 20 20 20 20 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 ..............................,(
15a400 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-
15a420 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))......................
15a440 20 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....
15a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a480 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
15a4a0 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)))).......................
15a4c0 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
15a4e0 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)).....
15a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a520 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
15a540 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)...........................
15a560 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
15a580 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...........................
15a5a0 20 20 20 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
15a5c0 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))).......
15a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a600 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))................
15a620 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)))
15a640 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
15a660 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?"
15a680 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).......
15a6a0 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
15a6c0 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))
15a6e0 0a 20 20 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
15a700 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
15a720 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
15a740 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)))........................
15a760 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.............
15a780 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
15a7a0 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............................
15a7c0 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
15a7e0 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))......
15a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a820 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....................
15a840 20 20 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
15a860 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)))).......
15a880 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?
15a8a0 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).......................
15a8c0 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
15a8e0 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.......................
15a900 20 20 20 20 20 20 20 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
15a920 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)))...
15a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a960 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).............
15a980 20 20 20 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
15a9a0 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
15a9c0 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?".(
15a9e0 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
15aa00 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)..............
15aa20 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.................
15aa40 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)...........
15aa60 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
15aa80 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)))............
15aaa0 20 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.(
15aac0 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)...........................
15aae0 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)))..
15ab00 20 20 20 20 20 20 20 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 ...............................'
15ab20 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).....
15ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ab60 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
15ab80 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))...................
15aba0 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))
15abc0 29 0a 20 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
15abe0 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).
15ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ac20 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
15ac40 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))....................
15ac60 20 20 20 20 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
15ac80 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)))).....................`
15aca0 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-
15acc0 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
15ace0 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)))).............
15ad00 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.,
15ad20 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)).........
15ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ad60 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.
15ad80 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)..
15ada0 20 20 20 20 20 20 20 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 ...............................&
15adc0 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)...............
15ade0 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
15ae00 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)).......................
15ae20 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
15ae40 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
15ae60 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
15ae80 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
15aea0 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
15aec0 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
15aee0 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
15af00 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.................
15af20 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.(
15af40 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))....................
15af60 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.(
15af80 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
15afa0 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))......................
15afc0 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
15afe0 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))..........................
15b000 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)))........
15b020 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
15b040 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))..............
15b060 20 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
15b080 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
15b0a0 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))........
15b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b100 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))...........................
15b120 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.......
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 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))..............
15b180 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
15b1a0 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)).....................
15b1c0 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)))............
15b1e0 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
15b200 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)..
15b220 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
15b240 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.......................
15b260 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....................
15b280 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)........
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 3b 3b 20 43 68 65 63 6b ........................;;.Check
15b2c0 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
15b2e0 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...............................
15b300 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-
15b320 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.............................
15b340 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.....................
15b360 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).....
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 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..........................
15b3c0 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)....
15b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b400 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)))
15b420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15b440 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).................
15b460 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
15b480 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.............
15b4a0 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
15b4c0 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)....
15b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b500 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))......
15b520 20 20 20 20 20 20 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 ..............................;;
15b540 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
15b560 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...............................
15b580 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
15b5a0 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.....................
15b5c0 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.
15b5e0 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............
15b600 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.
15b620 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)....
15b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b660 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
15b680 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)..........................
15b6a0 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
15b6c0 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...........................
15b6e0 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
15b700 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.....................
15b720 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
15b740 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.............................
15b760 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-
15b780 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
15b7a0 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)........................
15b7c0 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
15b7e0 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........
15b800 20 20 20 20 20 20 20 20 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 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
15b840 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).........
15b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b880 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:.%
15b8a0 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".........
15b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b8e0 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
15b900 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)..........
15b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b940 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
15b960 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))))...................
15b980 20 20 20 20 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
15b9a0 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
15b9c0 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))...........
15b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ba00 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....
15ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ba40 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
15ba60 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)............................
15ba80 20 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
15baa0 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)...................
15bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bae0 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
15bb00 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))))))..........
15bb20 20 20 20 20 20 20 20 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
15bb40 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.............................
15bb60 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
15bb80 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....................
15bba0 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
15bbc0 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..........
15bbe0 20 20 20 20 20 20 20 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 ...............................;
15bc00 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
15bc20 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............................
15bc40 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
15bc60 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..................
15bc80 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
15bca0 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.....................
15bcc0 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
15bce0 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..................
15bd00 20 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.`(
15bd20 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).............
15bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bd60 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
15bd80 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))
15bda0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bdc0 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
15bde0 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)..............................
15be00 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
15be20 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)..............................
15be40 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.(
15be60 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))).............
15be80 20 20 20 20 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
15bea0 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.
15bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bee0 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
15bf00 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..................
15bf20 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
15bf40 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.......
15bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bf80 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.
15bfa0 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.........................
15bfc0 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
15bfe0 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..................
15c000 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
15c020 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........
15c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c060 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.......................
15c080 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...........
15c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
15c0c0 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)......
15c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c100 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
15c120 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
15c140 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)).........................
15c160 20 20 20 20 20 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
15c180 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).......................
15c1a0 20 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-
15c1c0 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).......................
15c1e0 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
15c200 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))))))..
15c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c240 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)).............
15c260 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............
15c280 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?)....
15c2a0 20 20 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
15c2c0 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...............................
15c2e0 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).................
15c300 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........
15c320 20 20 20 20 20 20 20 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
15c340 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)...............
15c360 20 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
15c380 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->
15c3a0 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))))).................
15c3c0 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).....
15c3e0 20 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.
15c400 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
15c420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15c440 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))...
15c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
15c480 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..............
15c4a0 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*.(((
15c4c0 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
15c4e0 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)...........
15c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c520 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
15c540 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.............................
15c560 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
15c580 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
15c5a0 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)...........
15c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c5e0 20 20 20 20 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
15c600 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
15c620 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"........................
15c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c660 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
15c680 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)......
15c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c6e0 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
15c700 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 )))))...........................
15c720 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
15c740 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
15c760 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)).....................
15c780 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
15c7a0 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................
15c7c0 20 20 20 20 20 20 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
15c7e0 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)..........
15c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c820 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)...
15c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c860 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
15c880 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))
15c8a0 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 ))))............................
15c8c0 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.................
15c8e0 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
15c900 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.................
15c920 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
15c940 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).........
15c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c980 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.
15c9a0 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
15c9c0 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))............................
15c9e0 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
15ca00 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)............................
15ca20 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
15ca40 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)..............................
15ca60 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
15ca80 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)))...............
15caa0 20 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......
15cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cae0 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
15cb00 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)..............................
15cb20 20 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.
15cb40 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
15cb60 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)).................
15cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cba0 20 20 20 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).................
15cbc0 20 20 20 20 20 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
15cbe0 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)...................
15cc00 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
15cc20 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))))))
15cc40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cc60 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))))...........
15cc80 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
15cca0 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))....................
15ccc0 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...............
15cce0 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
15cd00 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"..........
15cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cd40 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.
15cd60 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))........
15cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cda0 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
15cdc0 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)))...........
15cde0 20 20 20 20 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
15ce00 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).............................
15ce20 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......
15ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ce60 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)....
15ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cea0 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.
15cec0 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
15cee0 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))))..........................
15cf00 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.
15cf20 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".................
15cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cf60 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
15cf80 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))...............
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 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 ...........(substring.(symbol-na
15cfe0 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)))..................
15d000 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
15d020 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)..............................
15d040 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......
15d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d080 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
15d0a0 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))...........................
15d0c0 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
15d0e0 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
15d100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15d120 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)))))..........
15d140 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))))).
15d160 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).......
15d180 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
15d1a0 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
15d1c0 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).........(
15d1e0 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
15d200 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).....
15d220 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))
15d240 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)
15d260 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)).
15d280 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
15d2a0 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)).........
15d2c0 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.)))...
15d2e0 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
15d300 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
15d320 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.'
15d340 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-
15d360 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
15d380 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
15d3a0 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
15d3c0 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
15d3e0 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.
15d400 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).
15d420 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.
15d440 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.......
15d460 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
15d480 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
15d4a0 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..
15d4c0 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
15d4e0 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.
15d500 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
15d520 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)))...
15d540 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).
15d560 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
15d580 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
15d5a0 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
15d5c0 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
15d5e0 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
15d600 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_
15d620 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
15d640 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
15d660 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.
15d680 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
15d6a0 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
15d6c0 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
15d6e0 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
15d700 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
15d720 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
15d740 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
15d760 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.
15d780 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
15d7a0 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
15d7c0 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....).
15d7e0 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
15d800 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
15d820 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
15d840 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.
15d860 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
15d880 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
15d8a0 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
15d8c0 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
15d8e0 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...........
15d900 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
15d920 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]............................
15d940 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
15d960 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 )]............................[&
15d980 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
15d9a0 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)]...........................
15d9c0 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
15d9e0 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-
15da00 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
15da20 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
15da40 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
15da60 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?.
15da80 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
15daa0 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))....
15dac0 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
15dae0 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
15db00 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-
15db20 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).
15db40 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...........................
15db60 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....................
15db80 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)
15dba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15dbc0 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))).............
15dbe0 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
15dc00 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)))..........................
15dc20 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.................
15dc40 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)).
15dc60 20 20 20 20 20 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
15dc80 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)))........
15dca0 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...
15dcc0 20 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
15dce0 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
15dd00 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............
15dd20 20 20 20 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
15dd40 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..................
15dd60 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
15dd80 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))...................
15dda0 20 20 20 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
15ddc0 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))........
15dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15de00 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)))...
15de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15de40 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......
15de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15de80 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
15dea0 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
15dec0 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,.......;;
15dee0 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
15df00 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.....
15df20 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
15df40 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
15df60 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.#
15df80 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
15dfa0 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
15dfc0 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
15dfe0 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
15e000 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
15e020 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
15e040 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
15e060 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
15e080 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
15e0a0 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
15e0c0 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)..........
15e0e0 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
15e100 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
15e120 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
15e140 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
15e160 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
15e180 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
15e1a0 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)......
15e1c0 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.
15e1e0 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
15e200 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)
15e220 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
15e240 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)...........
15e260 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).........
15e280 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)
15e2a0 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
15e2c0 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
15e2e0 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))
15e300 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
15e320 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.:
15e340 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))...........
15e360 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
15e380 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
15e3a0 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
15e3c0 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))................(
15e3e0 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).
15e400 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
15e420 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
15e440 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
15e460 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
15e480 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)
15e4a0 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
15e4c0 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))......
15e4e0 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.(:
15e500 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))....
15e520 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
15e540 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))..........
15e560 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
15e580 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
15e5a0 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.:
15e5c0 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
15e5e0 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
15e600 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.
15e620 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
15e640 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
15e660 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
15e680 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
15e6a0 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).........
15e6c0 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
15e6e0 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
15e700 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
15e720 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))..
15e740 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
15e760 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
15e780 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.
15e7a0 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
15e7c0 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
15e7e0 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
15e800 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
15e820 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))......
15e840 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
15e860 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)).....
15e880 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
15e8a0 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
15e8c0 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
15e8e0 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
15e900 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
15e920 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
15e940 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)).........
15e960 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
15e980 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
15e9a0 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
15e9c0 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
15e9e0 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
15ea00 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)).
15ea20 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
15ea40 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.
15ea60 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)).
15ea80 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
15eaa0 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
15eac0 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
15eae0 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
15eb00 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))......
15eb20 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.(
15eb40 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))....
15eb60 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
15eb80 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
15eba0 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.(
15ebc0 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
15ebe0 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
15ec00 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
15ec20 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))................(
15ec40 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
15ec60 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
15ec80 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
15eca0 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
15ecc0 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
15ece0 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
15ed00 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
15ed20 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
15ed40 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.(
15ed60 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
15ed80 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
15eda0 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
15edc0 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.:
15ede0 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
15ee00 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)
15ee20 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
15ee40 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
15ee60 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
15ee80 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
15eea0 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))............
15eec0 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
15eee0 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))...........
15ef00 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
15ef20 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))...............
15ef40 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
15ef60 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)
15ef80 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
15efa0 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).
15efc0 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
15efe0 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
15f000 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)..........
15f020 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
15f040 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)...
15f060 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
15f080 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
15f0a0 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)...............
15f0c0 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
15f0e0 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).
15f100 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
15f120 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
15f140 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)................(
15f160 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
15f180 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
15f1a0 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
15f1c0 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
15f1e0 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
15f200 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
15f220 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)).........
15f240 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
15f260 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).
15f280 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))...
15f2a0 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
15f2c0 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
15f2e0 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
15f300 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
15f320 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
15f340 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
15f360 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-
15f380 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
15f3a0 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))...
15f3c0 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
15f3e0 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
15f400 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
15f420 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
15f440 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
15f460 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
15f480 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)).........
15f4a0 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
15f4c0 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
15f4e0 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
15f500 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
15f520 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)).(
15f540 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
15f560 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
15f580 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
15f5a0 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
15f5c0 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
15f5e0 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
15f600 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:
15f620 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
15f640 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)))...
15f660 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
15f680 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
15f6a0 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
15f6c0 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
15f6e0 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
15f700 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
15f720 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
15f740 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
15f760 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
15f780 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
15f7a0 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
15f7c0 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
15f7e0 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
15f800 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
15f820 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
15f840 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
15f860 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
15f880 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-
15f8a0 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
15f8c0 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.
15f8e0 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
15f900 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
15f920 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).
15f940 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
15f960 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
15f980 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
15f9a0 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
15f9c0 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
15f9e0 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
15fa00 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
15fa20 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
15fa40 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
15fa60 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
15fa80 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
15faa0 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
15fac0 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
15fae0 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
15fb00 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
15fb20 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
15fb40 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
15fb60 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
15fb80 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
15fba0 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
15fbc0 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
15fbe0 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).(
15fc00 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
15fc20 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
15fc40 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
15fc60 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
15fc80 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
15fca0 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
15fcc0 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
15fce0 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
15fd00 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
15fd20 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
15fd40 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.
15fd60 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
15fd80 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
15fda0 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
15fdc0 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
15fde0 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).
15fe00 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
15fe20 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
15fe40 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
15fe60 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
15fe80 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
15fea0 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)
15fec0 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
15fee0 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
15ff00 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
15ff20 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-
15ff40 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
15ff60 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
15ff80 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
15ffa0 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
15ffc0 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-
15ffe0 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
160000 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
160020 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
160040 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
160060 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
160080 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
1600a0 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).(
1600c0 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
1600e0 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
160100 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.
160120 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
160140 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
160160 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
160180 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
1601a0 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
1601c0 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
1601e0 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
160200 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
160220 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
160240 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.
160260 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
160280 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-
1602a0 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
1602c0 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
1602e0 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
160300 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
160320 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
160340 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
160360 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
160380 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
1603a0 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
1603c0 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-
1603e0 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
160400 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
160420 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.
160440 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
160460 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
160480 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
1604a0 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
1604c0 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
1604e0 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
160500 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
160520 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
160540 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
160560 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
160580 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
1605a0 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
1605c0 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
1605e0 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.
160600 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
160620 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
160640 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
160660 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
160680 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
1606a0 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
1606c0 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
1606e0 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
160700 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
160720 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
160740 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
160760 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/
160780 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.
1607a0 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
1607c0 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
1607e0 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).
160800 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
160820 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
160840 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
160860 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
160880 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
1608a0 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
1608c0 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
1608e0 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
160900 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
160920 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-
160940 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
160960 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)
160980 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
1609a0 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
1609c0 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
1609e0 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
160a00 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
160a20 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
160a40 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
160a60 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
160a80 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
160aa0 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.
160ac0 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
160ae0 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
160b00 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
160b20 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
160b40 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
160b60 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
160b80 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
160ba0 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
160bc0 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-
160be0 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
160c00 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
160c20 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
160c40 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
160c60 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.
160c80 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
160ca0 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
160cc0 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)
160ce0 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
160d00 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.
160d20 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
160d40 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
160d60 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).
160d80 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
160da0 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
160dc0 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
160de0 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
160e00 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
160e20 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
160e40 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
160e60 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.(:
160e80 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
160ea0 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
160ec0 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
160ee0 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
160f00 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
160f20 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
160f40 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
160f60 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
160f80 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
160fa0 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).
160fc0 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
160fe0 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
161000 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
161020 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
161040 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.:
161060 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
161080 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
1610a0 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
1610c0 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
1610e0 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
161100 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
161120 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
161140 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
161160 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
161180 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
1611a0 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
1611c0 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
1611e0 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
161200 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)
161220 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
161240 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
161260 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
161280 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
1612a0 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.:
1612c0 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
1612e0 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
161300 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
161320 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
161340 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
161360 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
161380 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
1613a0 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.:
1613c0 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
1613e0 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
161400 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
161420 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
161440 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
161460 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
161480 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
1614a0 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))
1614c0 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
1614e0 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
161500 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
161520 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
161540 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
161560 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
161580 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
1615a0 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
1615c0 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
1615e0 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
161600 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
161620 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
161640 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
161660 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
161680 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
1616a0 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
1616c0 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
1616e0 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
161700 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
161720 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
161740 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
161760 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
161780 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
1617a0 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
1617c0 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
1617e0 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))..(
161800 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.
161820 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
161840 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
161860 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
161880 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.:
1618a0 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
1618c0 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.
1618e0 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
161900 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
161920 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
161940 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
161960 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.(
161980 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
1619a0 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
1619c0 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).(:
1619e0 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.
161a00 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
161a20 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.(
161a40 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
161a60 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)
161a80 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.
161aa0 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
161ac0 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
161ae0 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
161b00 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
161b20 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
161b40 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
161b60 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
161b80 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.:
161ba0 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
161bc0 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
161be0 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
161c00 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
161c20 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
161c40 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
161c60 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
161c80 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.(
161ca0 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
161cc0 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
161ce0 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
161d00 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)..
161d20 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
161d40 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
161d60 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
161d80 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
161da0 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
161dc0 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
161de0 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
161e00 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
161e20 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
161e40 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).
161e60 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
161e80 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
161ea0 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
161ec0 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
161ee0 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
161f00 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
161f20 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
161f40 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
161f60 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
161f80 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
161fa0 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
161fc0 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
161fe0 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
162000 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.
162020 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.(
162040 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.
162060 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
162080 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
1620a0 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
1620c0 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
1620e0 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
162100 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)
162120 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
162140 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
162160 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
162180 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.:
1621a0 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.
1621c0 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
1621e0 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
162200 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
162220 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
162240 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
162260 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
162280 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
1622a0 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
1622c0 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
1622e0 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
162300 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
162320 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
162340 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
162360 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
162380 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
1623a0 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
1623c0 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
1623e0 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
162400 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
162420 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
162440 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
162460 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
162480 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
1624a0 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
1624c0 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
1624e0 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
162500 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
162520 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.
162540 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
162560 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
162580 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
1625a0 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
1625c0 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
1625e0 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
162600 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))
162620 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
162640 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))..(
162660 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
162680 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
1626a0 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
1626c0 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
1626e0 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
162700 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
162720 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
162740 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
162760 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
162780 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
1627a0 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
1627c0 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
1627e0 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.
162800 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
162820 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
162840 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
162860 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
162880 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
1628a0 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
1628c0 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
1628e0 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
162900 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
162920 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
162940 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)
162960 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.(
162980 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
1629a0 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
1629c0 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
1629e0 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.
162a00 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
162a20 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
162a40 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
162a60 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.:
162a80 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
162aa0 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
162ac0 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
162ae0 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
162b00 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
162b20 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
162b40 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
162b60 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)
162b80 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
162ba0 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
162bc0 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
162be0 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
162c00 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.
162c20 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
162c40 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
162c60 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
162c80 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
162ca0 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
162cc0 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)).
162ce0 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
162d00 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
162d20 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
162d40 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
162d60 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
162d80 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
162da0 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))
162dc0 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.(
162de0 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
162e00 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
162e20 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
162e40 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
162e60 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)
162e80 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
162ea0 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
162ec0 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)
162ee0 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
162f00 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
162f20 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
162f40 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
162f60 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).
162f80 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).(:
162fa0 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
162fc0 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
162fe0 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
163000 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
163020 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
163040 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.(
163060 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
163080 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
1630a0 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
1630c0 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
1630e0 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)
163100 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
163120 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
163140 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).
163160 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
163180 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
1631a0 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
1631c0 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
1631e0 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
163200 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
163220 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.:
163240 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
163260 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
163280 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
1632a0 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
1632c0 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
1632e0 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
163300 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
163320 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)).
163340 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.(
163360 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
163380 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.:
1633a0 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
1633c0 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
1633e0 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
163400 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).
163420 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
163440 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
163460 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
163480 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.(:
1634a0 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
1634c0 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
1634e0 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
163500 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
163520 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
163540 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
163560 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
163580 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.:
1635a0 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
1635c0 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
1635e0 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
163600 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
163620 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
163640 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
163660 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.
163680 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
1636a0 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
1636c0 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
1636e0 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
163700 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
163720 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
163740 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)..(
163760 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
163780 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
1637a0 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
1637c0 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.(
1637e0 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
163800 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
163820 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
163840 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
163860 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.(
163880 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
1638a0 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
1638c0 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
1638e0 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
163900 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
163920 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
163940 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
163960 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
163980 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
1639a0 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
1639c0 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
1639e0 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
163a00 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
163a20 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
163a40 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
163a60 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).
163a80 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
163aa0 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
163ac0 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
163ae0 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
163b00 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
163b20 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).
163b40 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
163b60 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
163b80 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
163ba0 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
163bc0 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
163be0 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
163c00 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
163c20 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
163c40 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
163c60 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
163c80 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)
163ca0 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
163cc0 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.(:
163ce0 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)
163d00 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
163d20 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
163d40 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
163d60 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
163d80 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
163da0 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.
163dc0 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
163de0 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
163e00 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
163e20 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).
163e40 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).(
163e60 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
163e80 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))
163ea0 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
163ec0 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)..
163ee0 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
163f00 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)).
163f20 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
163f40 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
163f60 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
163f80 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
163fa0 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
163fc0 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
163fe0 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)
164000 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.(
164020 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))
164040 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
164060 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
164080 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
1640a0 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
1640c0 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.(
1640e0 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))
164100 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
164120 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
164140 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
164160 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
164180 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
1641a0 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
1641c0 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
1641e0 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
164200 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
164220 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))..(
164240 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
164260 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
164280 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).(:
1642a0 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
1642c0 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
1642e0 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
164300 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
164320 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
164340 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.........................
164360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1643a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1643c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1643e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164400 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
164420 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..........................
164440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
164480 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...
1644a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1644c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1644e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
164520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
164540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1645a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1645c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1645e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164600 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
164620 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
164640 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
164660 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
164680 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
1646a0 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
1646c0 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
1646e0 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.
164700 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.;;
164720 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
164740 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
164760 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
164780 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
1647a0 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
1647c0 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
1647e0 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
164800 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
164820 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.
164840 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
164860 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
164880 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.
1648a0 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.
1648c0 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
1648e0 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.
164900 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
164920 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:/
164940 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
164960 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
164980 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
1649a0 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
1649c0 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
1649e0 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.
164a00 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..."
164a20 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
164a40 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
164a60 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://
164a80 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
164aa0 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
164ac0 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-
164ae0 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"
164b00 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'.
164b20 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
164b40 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....
164b60 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").......
164b80 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-
164ba0 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
164bc0 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
164be0 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.
164c00 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.
164c20 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
164c40 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
164c60 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"))...
164c80 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
164ca0 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
164cc0 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).......
164ce0 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
164d00 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
164d20 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
164d40 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."
164d60 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
164d80 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
164da0 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
164dc0 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
164de0 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).............
164e00 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
164e20 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
164e40 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
164e60 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
164e80 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
164ea0 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.
164ec0 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."...
164ee0 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
164f00 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
164f20 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
164f40 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
164f60 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."
164f80 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
164fa0 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
164fc0 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
164fe0 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
165000 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
165020 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
165040 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
165060 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
165080 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.
1650a0 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
1650c0 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
1650e0 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
165100 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
165120 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.
165140 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
165160 69 6f 6e 20 27 28 6c 73 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
165180 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
1651a0 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
1651c0 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.
1651e0 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
165200 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
165220 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..
165240 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
165260 6f 6e 20 27 28 6c 73 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
165280 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
1652a0 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
1652c0 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
1652e0 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.
165300 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
165320 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
165340 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
165360 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
165380 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
1653a0 67 65 2d 76 65 72 73 69 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")
1653c0 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
1653e0 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..."
165400 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
165420 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
165440 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
165460 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
165480 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
1654a0 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
1654c0 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
1654e0 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
165500 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..
165520 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
165540 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...:
165560 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
165580 67 65 2d 76 65 72 73 69 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")
1655a0 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
1655c0 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
1655e0 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
165600 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
165620 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?))..."
165640 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
165660 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......(
165680 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....
1656a0 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
1656c0 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
1656e0 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........
165700 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
165720 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
165740 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
165760 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
165780 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
1657a0 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
1657c0 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
1657e0 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
165800 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
165820 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"
165840 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-
165860 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
165880 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
1658a0 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
1658c0 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
1658e0 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
165900 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))................
165920 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
165940 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
165960 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)
165980 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-
1659a0 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
1659c0 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
1659e0 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
165a00 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
165a20 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
165a40 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"...
165a60 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).....("
165a80 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)
165aa0 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
165ac0 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
165ae0 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
165b00 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
165b20 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"..
165b40 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).....("
165b60 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
165b80 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
165ba0 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
165bc0 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
165be0 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)...
165c00 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
165c20 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
165c40 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
165c60 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
165c80 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)...
165ca0 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
165cc0 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
165ce0 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-
165d00 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
165d20 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)...
165d40 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
165d60 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".
165d80 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
165da0 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-
165dc0 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
165de0 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
165e00 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)...
165e20 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
165e40 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"...
165e60 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
165e80 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
165ea0 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-
165ec0 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
165ee0 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)
165f00 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
165f20 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
165f40 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)).
165f60 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
165f80 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
165fa0 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
165fc0 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.
165fe0 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
166000 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
166020 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-
166040 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
166060 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
166080 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).
1660a0 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
1660c0 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
1660e0 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
166100 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)
166120 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
166140 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
166160 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
166180 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)..
1661a0 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
1661c0 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
1661e0 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
166200 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
166220 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
166240 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
166260 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"..
166280 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).....("
1662a0 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
1662c0 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
1662e0 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)
166300 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
166320 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
166340 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
166360 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
166380 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
1663a0 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
1663c0 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)..
1663e0 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
166400 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
166420 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-
166440 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
166460 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).
166480 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
1664a0 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
1664c0 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)..
1664e0 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
166500 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
166520 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
166540 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
166560 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
166580 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
1665a0 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
1665c0 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
1665e0 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.:
166600 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
166620 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
166640 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
166660 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)......
166680 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........
1666a0 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....
1666c0 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.
1666e0 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
166700 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
166720 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
166740 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
166760 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............
166780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1667a0 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
1667c0 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..............................
1667e0 20 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
166800 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
166820 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.................
166840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
166860 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
166880 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)................
1668a0 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-
1668c0 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).....
1668e0 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
166900 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
166920 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
166940 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
166960 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.
166980 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
1669a0 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"..
1669c0 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
1669e0 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
166a00 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".
166a20 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
166a40 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
166a60 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-
166a80 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.
166aa0 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..
166ac0 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.".
166ae0 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..
166b00 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"..
166b20 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
166b40 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
166b60 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".
166b80 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
166ba0 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....
166bc0 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
166be0 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
166c00 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
166c20 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
166c40 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
166c60 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.........
166c80 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
166ca0 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".....................
166cc0 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
166ce0 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".............
166d00 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
166d20 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
166d40 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))))
166d60 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:.%
166d80 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"................(
166da0 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
166dc0 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
166de0 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
166e00 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-
166e20 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
166e40 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
166e60 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
166e80 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
166ea0 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
166ec0 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
166ee0 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)).
166f00 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-
166f20 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
166f40 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
166f60 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
166f80 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
166fa0 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-
166fc0 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
166fe0 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
167000 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
167020 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
167040 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
167060 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
167080 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").
1670a0 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
1670c0 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
1670e0 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
167100 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
167120 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
167140 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
167160 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
167180 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
1671a0 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
1671c0 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
1671e0 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-
167200 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
167220 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
167240 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
167260 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
167280 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
1672a0 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
1672c0 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
1672e0 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)........
167300 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
167320 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).............
167340 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
167360 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....................:
167380 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
1673a0 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
1673c0 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
1673e0 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
167400 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
167420 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-
167440 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
167460 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.............
167480 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.......
1674a0 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....
1674c0 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
1674e0 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
167500 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))
167520 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
167540 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
167560 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
167580 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))..
1675a0 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
1675c0 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*.
1675e0 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
167600 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
167620 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
167640 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.
167660 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
167680 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
1676a0 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
1676c0 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
1676e0 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
167700 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
167720 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))..........
167740 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.
167760 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)
167780 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))
1677a0 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.
1677c0 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-
1677e0 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
167800 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
167820 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
167840 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
167860 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
167880 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
1678a0 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
1678c0 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).
1678e0 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
167900 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
167920 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-
167940 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...............
167960 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
167980 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
1679a0 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
1679c0 22 0a 20 20 20 20 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
1679e0 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"
167a00 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)
167a20 29 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
167a40 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
167a60 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
167a80 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
167aa0 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
167ac0 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
167ae0 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
167b00 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.
167b20 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
167b40 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
167b60 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*.((
167b80 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..........
167ba0 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
167bc0 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
167be0 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.
167c00 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"......................
167c20 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
167c40 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
167c60 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)))))............
167c80 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..........
167ca0 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)).....
167cc0 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
167ce0 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
167d00 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
167d20 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.
167d40 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
167d60 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
167d80 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
167da0 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
167dc0 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.
167de0 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."
167e00 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.
167e20 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
167e40 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))................
167e60 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
167e80 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...............................
167ea0 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
167ec0 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)......................
167ee0 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
167f00 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..............................
167f20 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
167f40 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............................
167f60 20 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.(
167f80 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
167fa0 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)))........................
167fc0 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.(
167fe0 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
168000 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
168020 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
168040 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
168060 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
168080 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."
1680a0 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
1680c0 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
1680e0 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
168100 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))....................
168120 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....
168140 20 20 20 20 20 20 20 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
168160 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)......
168180 20 20 20 20 20 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
1681a0 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
1681c0 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
1681e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
168200 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
168220 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
168240 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.
168260 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
168280 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
1682a0 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
1682c0 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
1682e0 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
168300 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
168320 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
168340 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
168360 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
168380 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
1683a0 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.........................
1683c0 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--
1683e0 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...........
168400 20 20 20 20 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...
168420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168440 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")).....
168460 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
168480 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
1684a0 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............................
1684c0 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)
1684e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168500 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).....................
168520 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
168540 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
168560 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
168580 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
1685a0 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?...
1685c0 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)......
1685e0 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.
168600 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--
168620 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?
168640 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
168660 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
168680 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
1686a0 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
1686c0 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
1686e0 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))..
168700 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
168720 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
168740 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*.(
168760 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.........
168780 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-
1687a0 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
1687c0 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))..........
1687e0 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
168800 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.............
168820 20 20 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
168840 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.
168860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168880 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.........................
1688a0 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
1688c0 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
1688e0 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
168900 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
168920 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......
168940 20 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
168960 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)..........
168980 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
1689a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1689c0 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
1689e0 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..........
168a00 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.
168a20 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
168a40 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
168a60 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
168a80 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
168aa0 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-
168ac0 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)....
168ae0 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
168b00 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))))).
168b20 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
168b40 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
168b60 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
168b80 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
168ba0 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
168bc0 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
168be0 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
168c00 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
168c20 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
168c40 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-
168c60 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-
168c80 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
168ca0 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
168cc0 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.............................
168ce0 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
168d00 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.................
168d20 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.........
168d40 20 20 20 20 20 20 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
168d60 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
168d80 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-
168da0 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.
168dc0 20 20 20 20 20 20 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 ..............................`(
168de0 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).....
168e00 20 20 20 20 20 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
168e20 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)..........................
168e40 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
168e60 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.....
168e80 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
168ea0 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)))..
168ec0 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
168ee0 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)....
168f00 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.
168f20 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
168f40 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
168f60 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
168f80 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
168fa0 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
168fc0 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)...(
168fe0 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)
169000 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
169020 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
169040 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.
169060 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
169080 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
1690a0 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
1690c0 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.
1690e0 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
169100 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
169120 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-
169140 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
169160 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
169180 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
1691a0 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-
1691c0 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.()
1691e0 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
169200 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.(
169220 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
169240 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
169260 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
169280 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")).
1692a0 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
1692c0 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
1692e0 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
169300 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).;
169320 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...
169340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1693a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1693c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1693e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169400 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
169420 6c 00 00 00 00 00 00 00 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...............................
169440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
169480 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...
1694a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1694c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1694e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
169520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
169540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1695a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1695c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1695e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169600 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....
169620 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
169640 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).
169660 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
169680 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>.;
1696a0 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
1696c0 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
1696e0 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
169700 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
169720 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.
169740 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
169760 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
169780 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.
1697a0 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.
1697c0 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.
1697e0 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
169800 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
169820 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
169840 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
169860 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
169880 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
1698a0 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
1698c0 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
1698e0 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
169900 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
169920 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
169940 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.
169960 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
169980 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
1699a0 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....
1699c0 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
1699e0 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"
169a00 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
169a20 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
169a40 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
169a60 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
169a80 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..............
169aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169b00 00 00 00 00 00 00 00 00 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 ................................